哪款赛车最佳?
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
四名专家对四款赛车进行评论。
专家A说:a号赛车是最好的。专家B说:b号赛车是最好的。专家C说:c号不是最佳赛车。专家D说:专家B说错了。事实上只有一款赛车最佳,且只有一名专家说对了,其他三人都说错了。请编程输出最佳车的编号,以及哪位专家所对了。Input
多组测试数据,对于每组测试数据,第 1 行输入3个正整数,表示a、b 、c的编号,编号x范围(1 <= x <= 4),且编号互不相同。
Output
对于每组测试数据,输出正整数x和字符ch,表示最佳车的编号以及说对的专家的编号,详细格式请参考样例。
Sample Input
2 4 3
Sample Output
3 D
#include#include int main(){ int a, b, c; while(~scanf("%d %d %d", &a, &b, &c)) { char ch; int m; for(m=1;m<5;m++) { if(!(m-a)+!!(m-b)+!!(m-c)+!(m-b)==1) { if(m == a) ch = 'A'; else if(m == b) ch = 'B'; else if(m != c) ch = 'C'; else if(m != b) ch = 'D'; printf("%d %c\n", m, ch); } } } return 0;}
#include两个代码均可AC;int main(){ int car; int x[4]; int i, a, b, c; while(~scanf("%d %d %d", &a, &b, &c)) { for(car=1; car<5; car++) { x[0]=(car==a); x[1]=(car==b); x[2]=(car!=c); x[3]=(car!=b); if((x[0]+x[1]+x[2]+x[3])==1) { printf("%d ",car); for(i=0; i<4; i++) { if(x[i]) printf("%c\n",'A'+i); } } } } return 0;}