首页 > 其他分享 >23-5-16--数组--猜帽子游戏

23-5-16--数组--猜帽子游戏

时间:2023-05-16 19:14:56浏览次数:41  
标签:帽子 宝宝 23 -- 16 int flag 游戏

L1-5 猜帽子游戏 分数 15 作者 陈越 单位 浙江大学

hats.png

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

输入格式:

输入首先在一行中给出一个正整数 N(2<N≤100),是帽子的个数。第二行给出 N 顶帽子的颜色,数字 1 表示黑色,2 表示黄色。
再下面给出一个正整数 K(≤10),随后 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 <iostream>
using namespace std;

int main(){
    int n;
    cin>>n;
    int a[105];
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    int k;
    cin>>k;
    while(k--)
    {
        int cnt=0;
        int flag=1;
        for(int i=1;i<=n;i++)
        {
            int t;
            cin>>t;
            if(t==a[i])
            {
                continue;
            }else if(t==0)
            {
                cnt++;
            }else{
                flag=0;    
            }
        }
        if(cnt==n)
        {
            flag=0;
        }
        if(flag)
        {
            cout<<"Da Jiang!!!"<<endl;
        }else{
            cout<<"Ai Ya"<<endl;
        }
    }
    
}

结果如下:

 

 

标签:帽子,宝宝,23,--,16,int,flag,游戏
From: https://www.cnblogs.com/daniel350-wang/p/17406522.html

相关文章

  • SQL语句之插入数据
    SQL提供了INSERT语句,用于将一行或多行插入表中。INSERT语句用于:向表中插入一行向表中插入多行将行从一个表复制到另一个表中。一、在表中插入一行记录INSERTINTOtable1(column1,column2,...)VALUES(value1,value2,...);如果在插入新行时未在INSERT语句中指定列及......
  • Xcode常用环境变量与常见使用场景
    在Xcode的工程配置中,与路径相关的都是使用环境变量,这样可以避免使用决定路径时项目移植性差的问题。Xcode常用宏__FILE__当前文件所在目录__DATE__编译日期的字符串,格式为“mmddyyyy”(例如:“Sep162015”)__FUNCTION__当前函数名称__LINE__当前语句在源......
  • 安全生产监测 能耗监测 平台环保监测平台统计联网直报平台
    1智慧工业园区云平台自治区工信厅经济运行监测、能耗监测、环保监测、安全应急监测、人力资源、交通物流、综合服务等数据适合下发的数据资源2 综合业务平台 自治区工信厅 数据信息包括工业总产值、税收、主营业务收入、利润等3 能耗监测平台 自治区发改委及自治区计量院 获取......
  • VUE- history模式发布项目部署
    VUE-history模式发布项目部署 环境:vue项目 发布后,通过nginx部署到docker容器内。如需要去掉路径中的#/ 则需要使用history模式发布。1. 修改路由的配置文件constrouter=newRouter({base:process.env.BASE_URL,scrollBehavior:()=>({y:0}),mode:'......
  • APP测试 - install选择设备安装
    0.场景电脑连接了多个设备(包括开启了的模拟器)在电脑连接了多个设备时候,需要指定设备完成apk的安装此时如果直接使用adbinstall执行安装,会报错morethanonedevice/emulator 一、查看设备列表的idadbdevices 二、选择设备安装apk其中-r表示强制替换安装-s选择......
  • Short-Term Plasticity Neurons Learning to Learn and Forget
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!Proceedingsofthe39thInternationalConferenceonMachineLearning Abstract短期可塑性(STP)是一种将衰退记忆储存在大脑皮层突触中的机制。在计算实践中,STP已经被使用,但主要用于脉冲神经元,尽管理论预测它是某些......
  • 利用redis实现 分布式锁
    利用redis实现分布式锁 1.给需要添加锁的地方添加锁@GetMapping("/get")publicStringtest(HttpServletRequestrequest)throwsInterruptedException{System.out.println("begintodo");StringrequestId=request.getSession().get......
  • pip install xlrd时报错
    pipinstallxlrd时报错ERROR:CouldnotinstallpackagesduetoanOSError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Maxretriesexceededwithurl:/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/x......
  • Android Lottie动画库的导入与使用
    没想到又把安卓捡回来了,好长时间没碰这玩意但是大作业又不得不写......emmmm所以为了给大作业里的功能实现一个好看的UI界面还是得写个app出来。不少app在启动时或者干别的什么活动时会有一个动画效果,这时候可以用Lottie库实现。添加依赖在build.gradle(:app)的dependencies添......
  • Autofac register an instance for a interface for singleton
     一个consoleapp调用CorevarloggerFactory=LoggerFactory.Create(builder=>{builder.AddConsole();builder.AddSerilog();});builder.RegisterInstance(loggerFactory).As&l......