int main(int argc, char** args) { vector<pair<string, string>> tickets = {{"FRA", "BER"}, {"NY", "FRA"}, {"SFO", "NY"}, {"BER", "XXX"}}; auto result = FindChain(tickets); cout << result << endl; }
BOOLEAN ExistSSBond(CHAIN **Chain,int NChain, int Cn1,int Cn2,char *Res1,char *Res2) { register int i; SSBOND *ptr; for( i=0; i<Chain[0]->NBond; i++ ) { ptr = Chain[0]->SSbond[i]; if( ( !strcmp(Res1,ptr->PDB_ResNumb1) && !strcmp(Res2,ptr->PDB_ResNumb2) && FindChain(Chain,NChain,ptr->ChainId1) == Cn1 && FindChain(Chain,NChain,ptr->ChainId2) == Cn2 ) || ( !strcmp(Res2,ptr->PDB_ResNumb1) && !strcmp(Res1,ptr->PDB_ResNumb2) && FindChain(Chain,NChain,ptr->ChainId1) == Cn2 && FindChain(Chain,NChain,ptr->ChainId2) == Cn1 ) ) return(SUCCESS); } return(FAILURE); }