蓝桥杯 扶老奶奶过街
来源:互联网 发布:华润网络深圳有限公司 编辑:程序博客网 时间:2024/04/18 04:29
五个红领巾各自说话:
A :我和E都没有扶老奶奶
B :老奶奶是被C和E其中一个扶过大街的
C :老奶奶是被我和D其中一个扶过大街的
D :B和C都没有扶老奶奶过街
E :我没有扶老奶奶
已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?
若有多个答案,在一行中输出,编号之间用空格隔开。
例如
A B C D E(这显然不是正确答案)
分析:
这道题可以直接逻辑推理来做,因为只有ABCDE五个人,两个人说了真话,就只有C[5,2]=10种情况,说真话的分别为AB,AC,AD,AE,BC,BD,BE,CD,CE,DE。通过简单推理得当AE说真话时,B扶了老奶奶;BD时,是E;DE时,是A。因此,代码直接输出ABE。
当然,为了保险,编程得出准确答案。我们将之间的逻辑关系设为程序语句,将ABCDE视为一个数组a[5],1表示扶了老奶奶,0表示没扶。先假设他们都没有扶老奶奶,将a赋为0,然后依次假设其中一位扶了老奶奶,赋为1.具体见代码
for (char c = 'A'; c <= 'E'; c++) {
int sum = 0;
if (c != 'A' && c != 'E') {
sum += 1;
}
if (c == 'C' || c == 'E') {
sum += 1;
}
if (c == 'C' || c == 'D') {
sum += 1;
}
if (c != 'B' && c != 'C') {
sum += 1;
}
if (c != 'E') {
sum += 1;
}
if (sum == 2) {
System.out.print(c + " ");
}
- 蓝桥杯-扶老奶奶过街
- 蓝桥杯 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街 (逻辑推理)
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街 java
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街 蓝桥杯 java详解
- 2016蓝桥杯假期任务之《扶老奶奶过街》
- 蓝桥杯 ADV-143算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 算法提高 扶老奶奶过街
- 蓝桥杯-算法提高(ADV-143 扶老奶奶过街)
- 蓝桥杯 算法提高 扶老奶奶过街 (Java解题)
- 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街
- Java编程为何成为编程界老大
- 单机数据库优化
- Spring 事务管理
- c++设计模式总结
- S3C2440时钟电源管理
- 蓝桥杯 扶老奶奶过街
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- S3C2440PWM 定时器
- android应用程序访问隐藏的api
- mysql中的判断是否有该条数据 如果有返回1 没有返回0
- tomcat缓存静态资源深入
- odeforces 615A. Bulbs
- 实现windows程序的数据绑定第五章
- [小插曲] vs2013 MFC 串口上位机设计的学习