蓝桥杯 扶老奶奶过街
来源:互联网 发布:股票公式编写软件 编辑:程序博客网 时间:2024/04/23 18:11
算法提高 扶老奶奶过街
时间限制:1.0s 内存限制:256.0MB
一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。
五个红领巾各自说话:
A :我和E都没有扶老奶奶
B :老奶奶是被C和E其中一个扶过大街的
C :老奶奶是被我和D其中一个扶过大街的
D :B和C都没有扶老奶奶过街
E :我没有扶老奶奶
已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?
若有多个答案,在一行中输出,编号之间用空格隔开。
例如
A B C D E(这显然不是正确答案)
五个红领巾各自说话:
A :我和E都没有扶老奶奶
B :老奶奶是被C和E其中一个扶过大街的
C :老奶奶是被我和D其中一个扶过大街的
D :B和C都没有扶老奶奶过街
E :我没有扶老奶奶
已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?
若有多个答案,在一行中输出,编号之间用空格隔开。
例如
A B C D E(这显然不是正确答案)
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ int a[10][10]; int total=0; char str[10]; memset(a,0,sizeof(a)); a[1][1]=2,a[1][2]=3,a[1][3]=4; a[2][1]=3,a[2][2]=5; a[3][1]=3,a[3][2]=4; a[4][1]=1,a[4][2]=4,a[4][3]=5; a[5][1]=1,a[5][2]=2,a[5][3]=3,a[5][4]=4; int i,j,k,h,w,u,flag; flag=0; for(i=1; i<=5; i++) { for(h=1; a[i][h]!=0; h++) { for(k=i+1; k<6; k++) {for(j=1; a[k][j]!=0; j++) if(a[i][h]==a[k][j]) { flag=0; for(w=1; w<6; w++) { if(w!=i&&w!=k) for(u=1; a[w][u]!=0; u++) { if(a[w][u]==a[i][h]) { flag=1; break; } } if(flag) break; } if(!flag) str[total++]='A'+a[i][h]-1; } } } } sort(str,str+total); for(i=0; i<total; i++) if(i==total-1) printf("%c\n",str[i]); else printf("%c ",str[i]); return 0;}
0 0
- 蓝桥杯-扶老奶奶过街
- 蓝桥杯 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街 (逻辑推理)
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 扶老奶奶过街 java
- 蓝桥杯 算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街 蓝桥杯 java详解
- 2016蓝桥杯假期任务之《扶老奶奶过街》
- 蓝桥杯 ADV-143算法提高 扶老奶奶过街
- 蓝桥杯 算法提高 算法提高 扶老奶奶过街
- 蓝桥杯-算法提高(ADV-143 扶老奶奶过街)
- 蓝桥杯 算法提高 扶老奶奶过街 (Java解题)
- 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街
- 算法提高 扶老奶奶过街
- 安装Eclipse的JavaFX插件
- FFT uoj34 多项式乘法
- 与数据挖掘及推荐引擎相关的开源项目
- DLL两种常用的创建和引用方法
- 指针数组与数组指针
- 蓝桥杯 扶老奶奶过街
- spring集成rabbitMq(基于topic和fanout模式)
- openGL ES教程
- 关于如何高效地组织代码,我只说这四招
- 【Android】触摸事件相关方法总结
- (2.2.8.7)Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决
- 查看删除短信
- CodeForces 567B Berland National Library【思维】
- Java及Jquery获取屏幕分辨率的实现代码