浙大 PAT b1018

来源:互联网 发布:win7制作mac系统u盘 编辑:程序博客网 时间:2024/06/06 07:01
#include<stdio.h>int main(){int n,i;int draw=0;  //平局次数int jiaWin[3]={0};  //C, J, B胜的次数int yiWin[3]={0};  //C, J, B胜的次数char jia,yi;scanf("%d",&n);getchar();  //消掉回车for(i=0;i<n;i++){scanf("%c %c",&jia,&yi);//连续输入字符要小心getchar(); //消掉回车//printf("%c %c\n",jia,yi);if(jia==yi)draw++;else if(jia=='C' && yi=='J')jiaWin[0]++;else if(jia=='J' && yi=='B')jiaWin[1]++;else if(jia=='B' && yi=='C')jiaWin[2]++;else if(yi=='C' && jia=='J')yiWin[0]++;else if(yi=='J' && jia=='B')yiWin[1]++;else if(yi=='B' && jia=='C')yiWin[2]++;}int jiaWinSum=jiaWin[0]+jiaWin[1]+jiaWin[2];int yiWinSum=yiWin[0]+yiWin[1]+yiWin[2];printf("%d %d %d\n",jiaWinSum,draw,n-jiaWinSum-draw); //输出胜、平、输的次数printf("%d %d %d\n",yiWinSum,draw,n-yiWinSum-draw);  char cs[]={'C','J','B'};int maxIndex1=0,maxIndex2=0;for(i=0;i<=2;i++){if(jiaWin[i]==jiaWin[maxIndex1] && cs[i]<cs[maxIndex1]) //胜的次数一样,但是字母靠前maxIndex1=i;else if(jiaWin[i]>jiaWin[maxIndex1])maxIndex1=i;}for(i=0;i<=2;i++){if(yiWin[i]==yiWin[maxIndex2] && cs[i]<cs[maxIndex2]) //胜的次数一样,但是字母靠前maxIndex2=i;else if(yiWin[i]>yiWin[maxIndex2])maxIndex2=i;}printf("%c %c\n",cs[maxIndex1],cs[maxIndex2]);return 0;}

0 0
原创粉丝点击