哪款赛车最佳?
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
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 <stdio.h>
int main()
{
int a,b,c,best,s1,s2,s3,s4;
while(scanf("%d%d%d",&a,&b,&c)!=EOF)
{
for(best=1; best<=4; best++)
{ //依次分析每个条件的对错情况
s1=(best==a);//即if(best==a) s1=1; else s1=0;
s2=(best==b);
s3=(best!=c);
s4=!s2;
if((s1+s2+s3+s4)==1)//当其中有一名专家说对的情况
{
if(s1==1) printf("%d A\n",a);
if(s2==1) printf("%d B\n",b);
//不存在C专家说对的情况
if(s4==1) printf("%d D\n",c);
}
}
}
return 0;
}