以下:18分,测试点1错误
#include <stdio.h>
int main(int argc, char *argv[])
{
int n, i = 0, jsheng = 0,ping = 0;
if (scanf("%d", &n)){};
char jia, yi;
int jiaduo = 0, yduo = 0,jiaduoc = 0, jiaduoj = 0, jiaduob = 0,yduoc = 0,yduoj = 0,yduob = 0;
for (i = 0; i < n; i++)
{
getchar();// \n会被当作%c
if (scanf("%c %c", &jia, &yi)){};
if (jia == 'C')//锤子
{
if (yi == 'C')
{
ping++;
}
else if (yi == 'J')//剪刀
{
jsheng++;
jiaduoc++;
}
else
{
yduob++;
}
}
else if (jia == 'B')
{
if (yi == 'B')//锤
{
ping++;
}
else if (yi == 'J')//剪刀
{
yduoj++;
}
else
{
jsheng++;
jiaduob++;
}
}
else//J
{
if (yi == 'C')
{
yduoc++;
}
else if (yi == 'J')
{
ping++;
}
else
{
jsheng++;
jiaduoj++;
}
}
}
printf("%d %d %d\n%d %d %d\n", jsheng, ping, n - jsheng-ping,n - jsheng-ping,ping, jsheng);
jiaduo = jiaduoj;
if (jiaduo <= jiaduoc)
{
jiaduo = jiaduoc;
}
if (jiaduo <= jiaduob)
{
jiaduo = jiaduob;
}
if (jiaduo == jiaduob)
{
printf("B ");
}
else if (jiaduo == jiaduoj)
{
printf("J ");
}
else
{
printf("C ");
}
yduo = yduoj;
if (yduo <= yduoc)
{
yduo = yduoc;
}
if (yduo <= yduob)
{
yduo = yduob;
}
if (yduo == yduob)
{
printf("B\n");
}
else if (yduo == yduoj)
{
printf("J\n");
}
else
{
printf("C\n");
}
return 0;
}