pku 1013

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:
    	;
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值