锤子剪刀布

题目描述:
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
图片描述
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。


输入格式:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出格式:
输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。


输入样例:
10
C&nbsp; &nbsp;J
J&nbsp; &nbsp; B
C&nbsp; &nbsp;B
B&nbsp; &nbsp;B
B&nbsp; &nbsp;C
C&nbsp; &nbsp;C
C&nbsp; &nbsp;B
J&nbsp; &nbsp; B
B&nbsp; &nbsp;C
J&nbsp; &nbsp; J

输出样例:
5 3 2
2 3 5
B&nbsp; &nbsp;B


train of thought:

code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <bits/stdc++.h>
int main()
{
int n, a1 = 0, a2 = 0, a3 = 0, b1 = 0, b2 = 0, b3 = 0;
/* char a='C';
char b='B';
char c='J';
char e='C';
char f='B';
char g='J'; */
char s[100] = {0};
char a[100] = {0};
char b[100] = {0};
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++)
{
scanf("%c %c", &a[i], &b[i]);
getchar();
}
for (int i = 0; i < n; i++)
{
if (a[i] == b[i])
{
a2++;
b2++;
}
else if ((a[i] == 'C' && b[i] == 'J') || (a[i] == 'J' && b[i] == 'B') || (a[i] == 'B' && b[i] == 'C'))
{
a1++;
b3++;
}
else
{
b1++;
a3++;
}
}
printf("%d %d %d\n", a1, a2, a3);
printf("%d %d %d\n", b1, b2, b3);
return 0;
}