当前位置: 首页 > article >正文

PTA:猜帽子游戏 ,C语言

题目

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

格式

输入格式:
输入首先在一行中给出一个正整数 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

C语言解法

#include<stdio.h>
int main(){
    int N;
    scanf("%d",&N);
    int i,j,k,l;
    int d=0,c=0,m=0;
    int a[N];
    for(i=0;i<N;i++){
        scanf("%d",&a[i]);
    }
    int n;
    scanf("%d",&n);
    int num = n*N;
    int b[num];
    for(j=0;j<num;j++){
        scanf("%d",&b[j]);
    }
    for(l=0;l<n;l++){
        for(k=0;k<N;k++){
            if(b[k+l*N]==a[k]){d++;}
            else if(b[k+l*N]!=a[k]&&b[k+l*N]==0){m++;}
            else{c++;}
            }
        if(c==0&&d>=1){printf("Da Jiang!!!\n");}
        else if(m==N||c!=0){printf("Ai Ya\n");}
        c=0;m=0;d=0;
    }
    return 0;
}

http://www.kler.cn/a/150094.html

相关文章:

  • Go 语言的函数调用
  • 直播系统搭建教程安装说明
  • 筋膜枪哪个牌子好?深入探索国产筋膜枪品牌的口碑之选
  • HOT100_最大子数组和
  • 与IP网络规划相关的知识点
  • 华为 HarmonyOS NEXT 原生应用开发: 动画的基础使用(属性、显示、专场)动画
  • open与openat的区别
  • Linux uname命令教程:如何打印linux操作系统名称和硬件的基本信息(附实例教程和注意事项)
  • SCI的写作前提——认识论文的本质
  • Python+requests+Jenkins接口自动化测试实例
  • linux查询某个进程使用的内存量
  • 复位电路的电阻电容的作用
  • 如何设置Linux终端提示信息
  • Qt 信号与槽简介
  • 案例:某电子产品电商平台借助监控易保障网络正常运行
  • unity shaderGraph实例-可交互瀑布
  • C++ day45 爬楼梯 零钱兑换 完全平方数
  • 大数据基础设施搭建 - Sqoop
  • AI搜索相关性在网站和APP上的应用
  • 致远M3 反序列化RCE漏洞复现(XVE-2023-24878)
  • C++算法入门练习——数据流第K大元素
  • JavaWeb | JSP访问数据库、JDBC操作
  • 学习计划计划执行记录
  • 【数据结构】——解决topk问题
  • 存储服务器特征是什么
  • 零基础学Python的第四天||字符串(1)