PTA L1-093 猜帽子游戏 (15 分)
宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。
下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。然后给出每一群宝宝们猜的结果,请你判断他们能不能得大奖。
输入格式:
输入首先在一行中给出一个正整数 N ( 2 < N ≤ 100 ) N(2<N≤100) N(2<N≤100),是帽子的个数。第二行给出 N N N 顶帽子的颜色,数字 1
表示黑色,2
表示黄色。
再下面给出一个正整数 K ( ≤ 10 ) K(≤10) K(≤10),随后 K K K 行,每行给出一群宝宝们猜的结果,除了仍然用数字 1
表示黑色、2
表示黄色之外,0
表示这个宝宝弃权不猜。
同一行中的数字用空格分隔。
输出格式:
对于每一群玩游戏的宝宝,如果他们能获得大奖,就在一行中输出 Da Jiang!!!
,否则输出 Ai Ya
。
输入样例:
5
1 1 2 1 2
3
0 1 2 0 0
0 0 0 0 0
1 2 2 0 2
输出样例:
Da Jiang!!!
Ai Ya
Ai Ya
#include<bits/stdc++.h>
using namespace std;int main()
{int n;cin>>n;vector<int> a(n);for(int i=0;i<n;i++) cin>>a[i];int k;cin>>k;while(k--){vector<int> b(n);for(int i=0;i<n;i++) cin>>b[i];int res=0;for(int i=0;i<n;i++)if(a[i]==b[i]) res++;else if(b[i]==0) continue;else if(a[i]!=b[i]) res-=100;if(res>0) cout<<"Da Jiang!!!\n";else cout<<"Ai Ya\n";}return 0;
}
PTA L1-093 猜帽子游戏 (15 分)相关推荐
- 实验4-1-9 猜数字游戏 (15 分)
实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...
- 练习4-6 猜数字游戏 (15分) 代码比较长,新手上路请多关照
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...
- 猜数游戏 (10 分)
猜数游戏 (10 分) 用户从键盘输入两个整数,第一个数是要猜测的数n(<10),第二个数作为随机种子.随机生成一个1~10的整数,如果该数不等于n,则再次生成随机数,如此循环,直至猜中数n,显 ...
- 【团体天梯赛/PTA】7-34 福到了 (15 分)
[团体天梯赛/PTA]7-34 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每 ...
- [PTA]练习4-6 猜数字游戏
Spring-_-Bear 的 CSDN 博客导航 猜数字游戏是令游戏机随机产生一个 100 以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(& ...
- 循环-20. 猜数字游戏(15)
猜数字游戏是令系统随机产生一个100以内的正整数.用户输入一个数对其进行推測.须要你编敲代码自己主动对其与随机产生的被猜数进行比較.并提示大了("Too big"),还是小了(&q ...
- C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)
1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×922=25392,而 2539 ...
- C++学习之路 | PTA乙级—— 1056 组合数的和 (15 分)(精简)
1056 组合数的和 (15 分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定 2.5.8,则可以组合出 ...
- C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)
1016 部分A+B (15分) 正整数 A 的"D A (为 1 位整数)部分"定义为由 A 中所有 D A 组成的新整数 P A .例如:给定 A=38 ...
最新文章
- PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍
- arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
- Java中的运行期类型鉴定
- CCAI 2017 中国人工智能大会 6.4 折抢票倒计时!
- mysql batch insert 遇到错误跳过_这是MySQL的bug吗?
- easyui combobox开启搜索自动完成功能
- (一)导学(前端框架面试-聚焦Vue/React/Webpack)
- Android设计模式之——命令模式
- Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
- 快速理解聚合根、实体、值对象的区别和联系
- shell 脚本案例
- python修改图像分辨率大小
- Express全系列教程之(六):cookie的使用
- golang并发编程之Ticker
- ULINE(插入水平线)
- Mysql 索引 与 多表查询性能优化
- iOS开发备战金三银四·头条三面记录
- BZOJ2407:探险/BZOJ4398:福慧双修-最短路+分治
- CreateEventA 函数理解
- 黑马学生入职B站1年,晒出21K月薪:我想跳槽华为!