1. 程式人生 > >《演算法筆記》3.1小節——入門模擬->簡單模擬 問題 I: 錘子剪刀布

《演算法筆記》3.1小節——入門模擬->簡單模擬 問題 I: 錘子剪刀布

把握今天,才能擁有明天!

開始輸入資料總是有問題,咋改都不對,最討厭帶空格得字元或字串處理了。

看了一下這位小哥寫的輸入,終於對了····難為我這種菜鳥嘛。

#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int a1=0,a2=0,a3=0;
        char a,b;
        int ac=0,aj=0,ab=0;
        int bc=0,bj=0,bb=0;
        for(int i=0;i<n;i++)
        {
            scanf(" %c %c",&a,&b);
            if(a==b)a2++;
            else{
                if(a=='C'&&b=='J'){a1++;ac++;}
                if(a=='J'&&b=='B'){a1++;aj++;}
                if(a=='B'&&b=='C'){a1++;ab++;}
                if(b=='C'&&a=='J'){a3++;bc++;}
                if(b=='J'&&a=='B'){a3++;bj++;}
                if(b=='B'&&a=='C'){a3++;bb++;}
            }
        }
        printf("%d %d %d\n",a1,a2,a3);
        printf("%d %d %d\n",a3,a2,a1);
        if(ab>=ac&&ab>=aj)printf("B ");
        else if(ac>ab&&ac>=aj)printf("C ");
        else printf("J ");
        if(bb>=bc&&bb>=bj)printf("B\n");
        else if(bc>bb&&bc>=bj)printf("C\n");
        else printf("J\n");
    }
}