#include <stdio.h>
#include <string.h>
int vs(char a,char b)
{
if(a == b)
return 0;//pingju
if(a == 'C' && b =='J')
return 1;//甲胜
if(a == 'J' && b =='B')
return 1;//甲胜
if(a == 'B' && b =='C')
return 1;//甲胜
if(a == 'J' && b =='C')
return 2;//乙胜
if(a == 'B' && b =='J')
return 2;//乙胜
if(a == 'C' && b =='B')
return 2;//乙胜
}
int main()
{
int N;
scanf("%d",&N);
char jia, yi;
int out[N];
int j = N;
int i = 0;
//================================
int jia_c = 0;
int jia_j = 0;
int jia_b = 0;
int yi_c = 0;
int yi_j = 0;
int yi_b = 0;
while(j-- && scanf(" %c %c",&jia,&yi) != EOF)//输入
{
out[i] = vs(jia,yi);
if(out[i] == 1)
{
if(jia == 'C')
jia_c ++;
if(jia == 'J')
jia_j++;
if(jia == 'B')
jia_b ++;
}
if(out[i] == 2)
{
switch (yi)
{
case 'C':yi_c++;break;
case 'J':yi_j++;break;
case 'B':yi_b++;break;
default:
break;
}
}
i ++;
}
//============================================
int jiasheng = 0;
int ping = 0;
int yisheng= 0;
for(i = 0; i < N; i ++)//通过标志符号判断胜负次数。
{
if(out[i] == 0)
ping ++;
if(out[i] == 1)
jiasheng ++;
if(out[i] == 2)
yisheng ++;
}
printf("%d %d %d\n",jiasheng,ping,yisheng);
printf("%d %d %d\n",yisheng,ping,jiasheng);
//==============================================
if(jia_j > jia_b && jia_j > jia_c)
{
printf("J ");
}
else if (jia_c >= jia_j && jia_c > jia_b)
{
printf("C ");
}
else if (jia_b >= jia_c && jia_b >= jia_j)
{
printf("B ");
}
if(yi_j > yi_b && yi_j > yi_c)
{
printf("J");
}
else if (yi_c >= yi_j && yi_c > yi_b)
{
printf("C");
}
else if (yi_b >= yi_c && yi_b >= yi_j)
{
printf("B");
}
return 0;
}
PTA1018-C语言
最新推荐文章于 2024-09-05 15:25:31 发布