CSU 1202 剪刀石头布
来源:互联网 发布:手机连上wifi却没网络 编辑:程序博客网 时间:2024/04/29 11:48
CSU 1202 剪刀石头布
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1039 Solved: 444
Description
现在一共有N个人(分别记为1, 2, …, N)在玩剪刀石头布,如果知道他们每个人都出了什么,你能找出来谁是winner吗?
当且仅当一个人可以赢其他所有人时,才称这个人是winner。
我们将剪刀记作2,石头记作0,布记作5,那么胜负关系就应当是2能赢5,5能赢0,0能赢2。
Input
输入数据的第一行包含一个整数T ( 1 <= T <= 150),表示接下来一共有T组测试数据。
每组测试数据的第一行包含一个整数N (2 <= N <= 100000)表示一共有N个人在玩剪刀石头布,接下来一行一共有N个数,每个数均为0、2或5中的某一个,依次描述了这N个人分别出了什么,其中第i个整数描述了第i个人出了什么。
Output
对于每组数据,用一行输出一个整数表示winner是第几个人([1, N]中的某个整数)。
如果不存在winner,则用一行输出“No winner”(不包括引号)。
Sample Input
3
3
5 5 2
3
2 0 0
3
0 2 5
Sample Output
3
No winner
No winner
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int main(){ int n; int p[6]; int q[100005]; int o; scanf("%d", &n); while(n--) { memset(p, 0, sizeof(p)); int m = 0; scanf("%d", &m); for(int i = 0; i < m; i++) { scanf("%d", &o); q[i] = o; p[o]++; } if((p[0] == 1) && (p[5] == 0)) { for(int i = 0; i < m; i++) if(q[i] == 0) printf("%d\n", i+1); } else if((p[2] == 1) && (p[0] == 0)) { for(int i = 0; i < m; i++) if(q[i] == 2) printf("%d\n", i+1); } else if((p[5] == 1) && (p[2] == 0)) { for(int i = 0; i < m; i++) if(q[i] == 5) printf("%d\n", i+1); } else printf("No winner\n"); } return 0;}
0 0
- CSU 1202 剪刀石头布
- CSU - 1202 剪刀石头布
- CSU 1202 剪刀石头布(水题)
- csu-入门 石头剪刀布
- CSU 1202 石头剪刀布 只要有思路就没有什么难的
- coj 1202: 剪刀石头布
- 石头-剪刀-布
- 石头剪刀布
- 剪刀石头布
- 剪刀、石头、布游戏
- 剪刀 石头 布
- 石头剪刀布
- 剪刀石头布
- 石头剪刀布
- 剪刀石头布游戏
- 剪刀石头布
- 剪刀石头布游戏
- 剪刀、石头、布
- java的基础类型和字节大小
- Bmob教程(记录)
- 转载RecyclerVier 开源效果
- android ListView几个比较特别的属性
- JavaEE实战——Servlet入门、Servlet生命周期、绝对路径、ServletContext
- CSU 1202 剪刀石头布
- 工作中性能优化总结
- vim作为IDE的简单配置
- imx6 通过SD卡启动后,对emmc进行分区和程序更新
- NYOJ:1261 音痴又音痴的LT(vector容器动态插入元素)
- 内核配置分析
- linux-arm 系统正常引导,无法加载大文件
- start_all.sh
- POJ-3723 Conscription(最小生成树)