宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。
下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。然后给出每一群宝宝们猜的结果,请你判断他们能不能得大奖。

输入格式:

输入首先在一行中给出一个正整数 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 分)相关推荐

  1. 实验4-1-9 猜数字游戏 (15 分)

    实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...

  2. 练习4-6 猜数字游戏 (15分) 代码比较长,新手上路请多关照

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...

  3. 猜数游戏 (10 分)

    猜数游戏 (10 分) 用户从键盘输入两个整数,第一个数是要猜测的数n(<10),第二个数作为随机种子.随机生成一个1~10的整数,如果该数不等于n,则再次生成随机数,如此循环,直至猜中数n,显 ...

  4. 【团体天梯赛/PTA】7-34 福到了 (15 分)

    [团体天梯赛/PTA]7-34 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每 ...

  5. [PTA]练习4-6 猜数字游戏

    Spring-_-Bear 的 CSDN 博客导航 猜数字游戏是令游戏机随机产生一个 100 以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(& ...

  6. 循环-20. 猜数字游戏(15)

    猜数字游戏是令系统随机产生一个100以内的正整数.用户输入一个数对其进行推測.须要你编敲代码自己主动对其与随机产生的被猜数进行比較.并提示大了("Too big"),还是小了(&q ...

  7. C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)

    1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92​2​​=25392,而 2539 ...

  8. C++学习之路 | PTA乙级—— 1056 组合数的和 (15 分)(精简)

    1056 组合数的和 (15 分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定 2.5.8,则可以组合出 ...

  9. C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)

    1016 部分A+B (15分) 正整数 A 的"D ​A ​​ (为 1 位整数)部分"定义为由 A 中所有 D ​A ​​ 组成的新整数 P ​A ​​ .例如:给定 A=38 ...

最新文章

  1. PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍
  2. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
  3. Java中的运行期类型鉴定
  4. CCAI 2017 中国人工智能大会 6.4 折抢票倒计时!
  5. mysql batch insert 遇到错误跳过_这是MySQL的bug吗?
  6. easyui combobox开启搜索自动完成功能
  7. (一)导学(前端框架面试-聚焦Vue/React/Webpack)
  8. Android设计模式之——命令模式
  9. Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
  10. 快速理解聚合根、实体、值对象的区别和联系
  11. shell 脚本案例
  12. python修改图像分辨率大小
  13. Express全系列教程之(六):cookie的使用
  14. golang并发编程之Ticker
  15. ULINE(插入水平线)
  16. Mysql 索引 与 多表查询性能优化
  17. iOS开发备战金三银四·头条三面记录
  18. BZOJ2407:探险/BZOJ4398:福慧双修-最短路+分治
  19. CreateEventA 函数理解
  20. 黑马学生入职B站1年,晒出21K月薪:我想跳槽华为!

热门文章

  1. checkboxlist控件用法
  2. PCL:投影滤波(二)将点云投影至球面
  3. Android Studio仿QQ界面实现简单的功能
  4. Ubuntu 18.04 配置ibus中文拼音输入法
  5. TranslateMessage()介绍
  6. 20189220余超 团队博客——阅读软件app
  7. 迅为iTOP-3399平台车牌识别解决方案
  8. Rabbit的基本概念
  9. 怎样隐藏计算机中的文件夹,电脑上的文件夹不想被别人看到怎么办?如何隐藏电脑文件夹?-电脑文件夹怎么加密...
  10. [基础规范]JavaBeans规范