Source Code
Problem: 1013 | User: cug_fish2008 | |
Memory: 276K | Time: 0MS | |
Language: C++ | Result: Accepted |
- Source Code
#include <iostream> using namespace std; void uee(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]); void uue(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]); void uuu(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]); struct Node { char p1[12]; char p2[12]; char p3[12]; char p4[12]; char p5[12]; char p6[12]; char ch1[7]; char ch2[7]; char ch3[7]; }; int main() { int n; cin>>n; Node *list=new Node[n]; for(int i=0;i<n;i++){ cin>>list[i].p1>>list[i].p2>>list[i].ch1; cin>>list[i].p3>>list[i].p4>>list[i].ch2; cin>>list[i].p5>>list[i].p6>>list[i].ch3; } for(int i=0;i<n;i++){ if(list[i].ch1[0]=='e'){ if(list[i].ch2[0]=='e'){ if(list[i].ch3[0]=='u') {uee(list[i].p6,list[i].p5,list[i].p1, list[i].p2,list[i].p3,list[i].p4);continue;} else if(list[i].ch3[0]=='d') {uee(list[i].p5,list[i].p6,list[i].p1, list[i].p2,list[i].p3,list[i].p4);continue;} else ;} else if(list[i].ch2[0]=='u'){ if(list[i].ch3[0]=='e') {uee(list[i].p4,list[i].p3,list[i].p1, list[i].p2,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uue(list[i].p4,list[i].p3,list[i].p6, list[i].p5,list[i].p1,list[i].p2);continue;} else if(list[i].ch3[0]=='d') {uue(list[i].p4,list[i].p3,list[i].p5, list[i].p6,list[i].p1,list[i].p2);continue;} else ;} else if(list[i].ch2[0]=='d'){ if(list[i].ch3[0]=='e') {uee(list[i].p3,list[i].p4,list[i].p1, list[i].p2,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uue(list[i].p3,list[i].p4,list[i].p6, list[i].p5,list[i].p1,list[i].p2);continue;} else if(list[i].ch3[0]=='d') {uue(list[i].p5,list[i].p6,list[i].p3, list[i].p4,list[i].p1,list[i].p2);continue;} else ;} else ;} else if(list[i].ch1[0]=='u'){ if(list[i].ch2[0]=='e'){ if(list[i].ch3[0]=='u') {uue(list[i].p6,list[i].p5,list[i].p2, list[i].p1,list[i].p3,list[i].p4);continue;} else if(list[i].ch3[0]=='d') {uue(list[i].p5,list[i].p6,list[i].p2, list[i].p1,list[i].p3,list[i].p4);continue;} else if(list[i].ch3[0]=='e') {uee(list[i].p2,list[i].p1,list[i].p3, list[i].p4,list[i].p5,list[i].p6);continue;} else ;} else if(list[i].ch2[0]=='u'){ if(list[i].ch3[0]=='e') {uue(list[i].p2,list[i].p1,list[i].p4, list[i].p3,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uuu(list[i].p4,list[i].p3,list[i].p6, list[i].p5,list[i].p2,list[i].p1);continue;} else if(list[i].ch3[0]=='d') {uuu(list[i].p5,list[i].p6,list[i].p4, list[i].p3,list[i].p2,list[i].p1);continue;} else ;} else if(list[i].ch2[0]=='d'){ if(list[i].ch3[0]=='e') {uue(list[i].p3,list[i].p4,list[i].p2, list[i].p1,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uuu(list[i].p3,list[i].p4,list[i].p2, list[i].p1,list[i].p6,list[i].p5);continue;} else if(list[i].ch3[0]=='d') {uuu(list[i].p5,list[i].p6,list[i].p3, list[i].p4,list[i].p2,list[i].p1);continue;} else ;} else ;} else if(list[i].ch1[0]=='d'){ if(list[i].ch2[0]=='e'){ if(list[i].ch3[0]=='u') {uue(list[i].p6,list[i].p5,list[i].p1, list[i].p2,list[i].p3,list[i].p4);continue;} else if(list[i].ch3[0]=='d') {uue(list[i].p1,list[i].p2,list[i].p5, list[i].p6,list[i].p3,list[i].p4);continue;} else if(list[i].ch3[0]=='e') {uee(list[i].p1,list[i].p2,list[i].p5, list[i].p6,list[i].p3,list[i].p4);continue;} else ;} else if(list[i].ch2[0]=='u'){ if(list[i].ch3[0]=='e') {uue(list[i].p1,list[i].p2,list[i].p4, list[i].p3,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uuu(list[i].p4,list[i].p3,list[i].p6, list[i].p5,list[i].p1,list[i].p2);continue;} else if(list[i].ch3[0]=='d') {uuu(list[i].p5,list[i].p6,list[i].p4, list[i].p3,list[i].p1,list[i].p2);continue;} else ;} else if(list[i].ch2[0]=='d'){ if(list[i].ch3[0]=='e') {uue(list[i].p1,list[i].p2,list[i].p3, list[i].p4,list[i].p5,list[i].p6);continue;} else if(list[i].ch3[0]=='u') {uuu(list[i].p3,list[i].p4,list[i].p1, list[i].p2,list[i].p6,list[i].p5);continue;} else if(list[i].ch3[0]=='d') {uuu(list[i].p5,list[i].p6,list[i].p3, list[i].p4,list[i].p1,list[i].p2);continue;} else ;} else ;} else ;} return 0; } void uee(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]) { for(int i=0;p1[i]!=0;i++){ bool b=false; for(int j=0;p3[j]!=0;j++) if(p1[i]==p3[j]){b=true;break;} if(b)continue; for(int j=0;p4[j]!=0;j++) if(p1[i]==p4[j]){b=true;break;} if(b)continue; for(int j=0;p5[j]!=0;j++) if(p1[i]==p5[j]){b=true;break;} if(b)continue; for(int j=0;p6[j]!=0;j++) if(p1[i]==p6[j]){b=true;break;} if(b)continue; cout<<p1[i]<<" is the counterfeit " <<"coin and it is light."<<endl;goto eixt; } for(int i=0;p2[i]!=0;i++){ bool b=false; for(int j=0;p3[j]!=0;j++) if(p2[i]==p3[j]){b=true;break;} if(b)continue; for(int j=0;p4[j]!=0;j++) if(p2[i]==p4[j]){b=true;break;} if(b)continue; for(int j=0;p5[j]!=0;j++) if(p2[i]==p5[j]){b=true;break;} if(b)continue; for(int j=0;p6[j]!=0;j++) if(p2[i]==p6[j]){b=true;break;} if(b)continue; cout<<p2[i]<<" is the counterfeit " <<"coin and it is heavy."<<endl;goto eixt; } eixt: ; } void uue(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]) { int l; int w=0; for(int i=0;p1[i]!=0;i++){ for(int j=0;p3[j]!=0;j++){ if(p1[i]==p3[j]) { bool b=false; for(int j=0;p5[j]!=0;j++) if(p1[i]==p5[j]){b=true;break;} if(b)continue; for(int j=0;p6[j]!=0;j++) if(p1[i]==p6[j]){b=true;break;} if(b)continue; w++;l=i; } } } if(w==1) {cout<<p1[l]<<" is the counterfeit " <<"coin and it is light."<<endl;goto eixt;} for(int i=0;p2[i]!=0;i++){ for(int j=0;p4[j]!=0;j++){ if(p2[i]==p4[j]) { bool b=false; for(int j=0;p5[j]!=0;j++) if(p2[i]==p5[j]){b=true;break;} if(b)continue; for(int j=0;p6[j]!=0;j++) if(p2[i]==p6[j]){b=true;break;} if(b)continue; cout<<p2[i]<<" is the counterfeit " <<"coin and it is heavy."<<endl; goto eixt; } } } eixt: ; } void uuu(char p1[],char p2[],char p3[],char p4[],char p5[],char p6[]) { int l; int w=0; for(int i=0;p1[i]!=0;i++){ for(int j=0;p3[j]!=0;j++){ if(p1[i]==p3[j]){ for(int x=0;p5[x]!=0;x++) if(p1[i]==p5[x]) {w++;l=i;} } } } if(w==1){cout<<p1[l] <<" is the counterfeit coin and it is light."<<endl;goto eixt;} for(int i=0;p2[i]!=0;i++){ for(int j=0;p4[j]!=0;j++){ if(p2[i]==p4[j]){ for(int x=0;p6[x]!=0;x++){ if(p2[i]==p6[x]) {cout<<p2[i]<<" is the counterfeit " <<"coin and it is heavy."<<endl; goto eixt;} } } } } eixt: ; }