24h購物| | PChome| 登入
2009-11-11 21:51:04| 人氣10,104| 回應2 | 上一篇 | 下一篇

第三題: 賓果遊戲 (bingo)

推薦 0 收藏 0 轉貼0 訂閱站台

作法 : 模擬

我果然不適合這類題目 修了好久(跪

/***********************************************************/

#include <stdio.h>
#include <stdlib.h>
int m1[5][5],m2[5][5];
int used[26]={0},to[26];
int check1()
{
   int a,b,l=0;
   for(a=0;a<5;a++)
      {
        int t1=0,t2=0;
        for(b=0;b<5;b++)
           {
           if(used[m1[a][b]]==1) t1++;
           if(used[m1[b][a]]==1) t2++;
           }
         if(t1==5) l++;
         if(t2==5) l++;
      }
   int t1=0,t2=0;
   for(a=0,b=4;a<5;a++,b--)
           {
           if(used[m1[a][a]]==1) t1++;
           if(used[m1[b][a]]==1) t2++;
           }
         if(t1==5) l++;
         if(t2==5) l++;
    if(l>=5) return 1;
    else return 0;
}
int check2()
{
   int a,b,l=0;
   for(a=0;a<5;a++)
      {
        int t1=0,t2=0;
        for(b=0;b<5;b++)
           {
           if(used[m2[a][b]]==1) t1++;
           if(used[m2[b][a]]==1) t2++;
           }
         if(t1==5) l++;
         if(t2==5) l++;
      }
   int t1=0,t2=0;
   for(a=0,b=4;a<5;a++,b--)
           {
           if(used[m2[a][a]]==1) t1++;
           if(used[m2[b][a]]==1) t2++;
           }
         if(t1==5) l++;
         if(t2==5) l++;
    if(l>=5) return 1;
    else return 0;
}
main()
{
   int a,b;
   for(a=0;a<5;a++)
      for(b=0;b<5;b++)
         scanf("%d",&m1[a][b]);
   for(a=0;a<5;a++)
      for(b=0;b<5;b++)
         scanf("%d",&m2[a][b]);
   for(a=0;a<25;a++)
      scanf("%d",&to[a]);
   for(a=0;a<25;a++)
       {
          used[to[a]]=1;
          int test1=check1(),test2=check2();
          if(test1==1&&test2==0) {printf("A %d\n",to[a]);break;}
          if(test1==1&&test2==1) {printf("AB %d\n",to[a]);break;}
          if(test1==0&&test2==1) {printf("B %d\n",to[a]);break;}
       }
    return 0 ;
}

台長: 來源不明

您可能對以下文章有興趣

人氣(10,104) | 回應(2)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ZeroJudge 基礎+原創題庫 |
此分類下一篇:該死的計概
此分類上一篇:第四題:通關密語 (pwd)

sunny
請問要怎麼輸入數字?
是開檔嗎?
還是?
2010-01-07 15:44:15
c++r之神
沒東西啊 騙人不
2011-09-22 15:59:53
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文