PTAL1-093 猜帽子游戏

题目网址:https://pintia.cn/problem-sets/994805046380707840/exam/problems/1649748772841508868?type=7&page=0
题目直达站
在这里插入图片描述
思路:建立一个一维数组存颜色 二维数组存结果,二维数组的每一行去分析对/错的条件,本做法分析的是错的条件,即定义flag=0 如果错了就flag==1,最后如果flag=1 就是“Aiya” 否则就是“Dajiang。”

#include<stdio.h>
int main()
{
    int n,k,i,j,num[1000],baby[20][1000],count[1000]={0},flag[1000]={0},c=0;
    scanf("%d",&n);
    for(j=0;j<n;j++)
    {
        scanf("%d",&num[j]);//存储颜色
    }
    scanf("%d",&k);
    for(i=0;i<k;i++)//列
    {
        for(j=0;j<n;j++)//行
    {
        scanf("%d",&baby[i][j]); //存储判断
    }
    }
     for(i=0;i<k;i++)//列
    {
        for(j=0;j<n;j++)//行
        {
         if(baby[i][j]!=num[j]&&baby[i][j]!=0)//就是指判断错误的情况(如2判断1,1判断2)
            {
                 flag[i]=1;
                 break; 
             }
         if(baby[i][j]==0)
            {
            c++;//定义一个计数器,如果每一个都是0,即视为都不猜
            }
         if(c==n)
          flag[i]=1;
        }
         c=0;//计数器重置
     }
    
         for(i=0;i<k;i++)
         {
             if(flag[i]==0)
                 printf("Da Jiang!!!\n");
                 else printf("Ai Ya\n");
         }
    return 0;}
     

看完后可以去PTA尝试一下自己做 感觉个人做的方法还是有些繁琐,可以在下边写出更简单的方法。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

To be Transcendente

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值