Codeup ContestID:100000575 问题 I: 锤子剪刀布 (20)

题目链接http://codeup.cn/problem.php?cid=100000575&pid=8

题目描述
给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

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

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

样例输入
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J

样例输出
5 3 2
2 3 5
B B

代码

#include<stdio.h>
	int main() {
		int t;
		int a[3] = {0}, b[3] = {0}; //a为甲,b为乙。  i=0 为胜; 1 为平 ,2 为负
		int m[3] = {0}, n[3] = {0}; //m为甲,n为乙。  0为B(布)胜的次数,1为C(锤),2为J(剪刀)
		int max1 = 0, max2 = 0;
		char c1 = 0, c2 = 0, x = 0, y = 0;
		scanf("%d", &t);
		
		for(int i = 0; i < t; i++) {
			getchar();                             //读回车
			scanf("%c %c", &x, &y);
			if(x == y){
				a[1]++;
				b[1]++;
			}if(x == 'B' && y == 'C'){			//平
				a[0]++; m[0]++;
				b[2]++;
				if(m[0] > max1) {
					c1 = 'B';
					max1 = m[0];
				}
				if(m[0] == max1 && x < c1) 
					c1 = x;
			}if(x == 'C' && y == 'J'){			//甲赢
				a[0]++; m[1]++;
				b[2]++;
				if(m[1] > max1) {
					c1 = 'C';
					max1 = m[1];
				}
				if(m[1] == max1 && x < c1) 
					c1 = x;
			}if(x == 'J' && y == 'B'){			//甲赢
				a[0]++; m[2]++;
				b[2]++;
				if(m[2] > max1) {
					c1 = 'J';
					max1 = m[2];
				}
				if(m[2] == max1 && x < c1) 
					c1 = x;
			}if(x == 'C' && y == 'B'){			//甲赢
				a[2]++; 
				b[0]++; n[0]++;
				if(n[0] > max2) {
					c2 = 'B';
					max2 = n[0];
				}
				if(n[0] == max2 && y < c2) 
					c2 = y;
			}if(x == 'J' && y == 'C'){			//乙赢
				a[2]++;
				b[0]++; n[1]++;
				if(n[1] > max2) {
					c2 = 'C';
					max2 = n[1];
				}
				if(n[1] == max2 && y < c2) 
					c2 = y;
			}if(x == 'B' && y == 'J'){			//乙赢
				a[2]++;
				b[0]++; n[2]++;
				if(n[2] > max2) {
					c2 = 'J';
					max2 = n[2];
				}
				if(n[2] == max2 && y < c2) 
					c2 = y;
			}
		}
		printf("%d %d %d\n",a[0], a[1], a[2]);
		printf("%d %d %d\n",b[0], b[1], b[2]);
		printf("%c %c\n", c1, c2);
		return 0;
	}

【注】: OJ答案错误56

发布了75 篇原创文章 · 获赞 1 · 访问量 2060

猜你喜欢

转载自blog.csdn.net/Rhao999/article/details/103939134
今日推荐