24h購物| | PChome| 登入
2009-07-08 23:23:59| 人氣542| 回應0 | 上一篇 | 下一篇

序章-永夜抄-B

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

非常*的字串分析...

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

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
 char in[500]={0};
 char End[4]="End",game[10]="Game Over";
 char I[3][10]={{"Scissors"},{"Stone"},{"Paper"}};
 int time=0;
 int a1=0,a2=0,a3=0;
 while(gets(in))
   {
     time++;
     if(strcmp(in,End)==0)
       {
         if(a1>a2&&a1>a3)
           printf("趕上旅程\n");
         else printf("繼續做家事\n");
         break;
       }
     if(strcmp(in,game)==0)
       {
         printf("十六夜總計贏了%d局比賽\n",a1);
         printf("紅美鈴總計贏了%d局比賽\n",a2);
         printf("帕秋莉·諾雷姬總計贏了%d局比賽\n",a3);
         continue;
       }
     int a,b,c,n=strlen(in);
     int t[4]={0},ch=0;
     for(a=0;a<n;a++)
       {
         int L[1000]={0};
         for(b=0;b<n&&a<n;b++,a++)
           if(in[a]==',')break;
           else  {L[b]=in[a];}
         ch++;
         for(b=0;b<3;b++)
          {
           for(c=0;c<10;c++)
             if(L[c]!=I[b][c]) break;
             if(c==10) {t[ch]=b+1;break;}
          }
       }
     if(t[1]==0)  {printf("十六夜贏了第%d局的比賽\n",time);a1++;}
     if(t[2]==0)  {printf("紅美鈴贏了第%d局的比賽\n",time);a2++;}
     if(t[3]==0)  {printf("帕秋莉·諾雷姬贏了第%d局的比賽\n",time);a3++;}
    
     if(t[1]==3&&t[2]==1&&t[3]==1) {printf("十六夜輸了第%d局的比賽\n",time);a2++;a3++;}
     if(t[1]==2&&t[2]==3&&t[3]==3) {printf("十六夜輸了第%d局的比賽\n",time);a2++;a3++;}
     if(t[1]==1&&t[2]==2&&t[3]==2) {printf("十六夜輸了第%d局的比賽\n",time);a2++;a3++;}
    
     if(t[1]==1&&t[2]==3&&t[3]==3) {printf("十六夜贏了第%d局的比賽\n",time);a1++;}
     if(t[1]==2&&t[2]==1&&t[3]==1) {printf("十六夜贏了第%d局的比賽\n",time);a1++;}
     if(t[1]==3&&t[2]==2&&t[3]==2) {printf("十六夜贏了第%d局的比賽\n",time);a1++;}
    
     if(t[1]==1&&t[2]==3&&t[3]==1) {printf("紅美鈴輸了第%d局的比賽\n",time);a1++;a3++;}
     if(t[1]==3&&t[2]==2&&t[3]==3) {printf("紅美鈴輸了第%d局的比賽\n",time);a1++;a3++;}
     if(t[1]==2&&t[2]==1&&t[3]==2) {printf("紅美鈴輸了第%d局的比賽\n",time);a1++;a3++;}
    
     if(t[1]==2&&t[2]==3&&t[3]==2) {printf("紅美鈴贏了第%d局的比賽\n",time);a2++;}
     if(t[1]==1&&t[2]==2&&t[3]==1) {printf("紅美鈴贏了第%d局的比賽\n",time);a2++;}
     if(t[1]==3&&t[2]==1&&t[3]==3) {printf("紅美鈴贏了第%d局的比賽\n",time);a2++;}
    
     if(t[1]==1&&t[2]==1&&t[3]==3) {printf("帕秋莉·諾雷姬輸了第%d局的比賽\n",time);a1++;a2++;}
     if(t[1]==3&&t[2]==3&&t[3]==2) {printf("帕秋莉·諾雷姬輸了第%d局的比賽\n",time);a1++;a2++;}
     if(t[1]==2&&t[2]==2&&t[3]==1) {printf("帕秋莉·諾雷姬輸了第%d局的比賽\n",time);a1++;a2++;}
    
     if(t[1]==3&&t[2]==3&&t[3]==1) {printf("帕秋莉·諾雷姬贏了第%d局的比賽\n",time);a3++;}
     if(t[1]==1&&t[2]==1&&t[3]==2) {printf("帕秋莉·諾雷姬贏了第%d局的比賽\n",time);a3++;}
     if(t[1]==2&&t[2]==2&&t[3]==3) {printf("帕秋莉·諾雷姬贏了第%d局的比賽\n",time);a3++;}
    
     if(t[1]==1&&t[2]==3&&t[3]==2) printf("第%d局不分勝負\n",time);
     if(t[1]==1&&t[2]==2&&t[3]==3) printf("第%d局不分勝負\n",time);
     if(t[1]==2&&t[2]==3&&t[3]==1) printf("第%d局不分勝負\n",time); 
     if(t[1]==2&&t[2]==1&&t[3]==3) printf("第%d局不分勝負\n",time); 
     if(t[1]==3&&t[2]==1&&t[3]==2) printf("第%d局不分勝負\n",time); 
     if(t[1]==3&&t[2]==2&&t[3]==1) printf("第%d局不分勝負\n",time); 
     if(t[1]==2&&t[2]==2&&t[3]==2) printf("第%d局不分勝負\n",time); 
     if(t[1]==3&&t[2]==3&&t[3]==3) printf("第%d局不分勝負\n",time); 
     if(t[1]==1&&t[2]==1&&t[3]==1) printf("第%d局不分勝負\n",time); 
    
   }
 return 0;
}

台長: 來源不明

您可能對以下文章有興趣

人氣(542) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ZeroJudge 基礎+原創題庫 |
此分類下一篇:序章-永夜抄-A
此分類上一篇:挑戰極限 Part2 - 一千零一夜

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文