《演算法筆記》3.1小節——入門模擬->簡單模擬 問題 I: 錘子剪刀布
阿新 • • 發佈:2018-12-12
把握今天,才能擁有明天!
開始輸入資料總是有問題,咋改都不對,最討厭帶空格得字元或字串處理了。
看了一下這位小哥寫的輸入,終於對了····難為我這種菜鳥嘛。
#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"); } }