点评赛车


点评赛车

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

4名专家对4款赛车进行评论

1)A说:2号赛车是最好的;

2)B说:4号赛车是最好的;

3)C说:3号赛车不是最好的;

4)D说: B说错了。

事实上只有1款赛车最佳,且只有1名专家说对了,其他3人都说错了。

请编程输出最佳车的车号,以及说对的专家。

输入

无输入。

输出

输出两行。第一行输出最佳车的车号(1-4中的某个数字)。第二行输出说对的专家(A-D中的某个字母)。

样例输入


 
 
1
( )

样例输出


 
 
1
2
1
A

提示

样例输出只是格式说明,并非正确答案

通过这道题我们想让大家知道如何通过枚举处理逻辑判断问题。

  1. //逻辑运算应用练习题
  2. #include<iostream>
  3. using namespace std;

  4. int main()
  5. {
  6.     //用best枚举最好的车
  7.     int best;
  8.     for(best=0;best<=4;best++)
  9.     {
  10.         //a b c d记录四位专家的话
  11.         bool a=(best==2);
  12.         bool b=(best==4);
  13.         bool c=(best==3);
  14.         bool d=!b;
  15.         if(a+b+c+d!=1)
  16.             continue;//不符合只有一个专家说对的条件,输出最佳的车
  17.         cout<<best<<endl;  //输出判断正确的专家
  18.         if(a==1)
  19.             cout<<"A"<<endl;
  20.         else if(b==1)
  21.             cout<<"B"<<endl;
  22.         else if(c==1)
  23.             cout<<"C"<<endl;
  24.         else
  25.             cout<<"D"<<endl;
  26.     }
  27.     return 0;
  28. }
====================
autograder只是看在所有测试用例上的输出是否正确。 autograder限制了程序运行的时间,其目的当然要求我们使用的算法不能太笨拙。
却无法辨识我们的程序使用的算法是否符合要求
(事实上,任何关于程序的非平凡性质都是不可判定的!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值