1018 锤子剪刀布 (20 分)

//自己写的很长,这是参考的网上以为大牛的;
#include <iostream> #include <string> using namespace std; int main() { int n, y, wina = 0, winb = 0, a[3] = {0}, b[3] = {0};; char s, t; cin >> n; y = n; while (n--) { cin >> s >> t; if (s == 'B' && t == 'C') { wina++; a[0]++; } else if (s == 'C' && t == 'J') { wina++; a[1]++; } else if (s == 'J' && t == 'B') { wina++; a[2]++; } else if (s == 'C' && t == 'B') { winb++; b[0]++; } else if (s == 'J' && t == 'C') { winb++; b[1]++; } else if (s == 'B' && t == 'J') { winb++; b[2]++; } } cout << wina << ' ' << y - wina - winb << ' ' << winb << endl << winb << ' ' << y - wina - winb << ' ' << wina << endl; int maxjia = a[0] >= a[1] ? 0 : 1; // 不能忘了有相等的情况;比较顺序也很重要; maxjia = a[maxjia] >= a[2] ? maxjia : 2; int maxyi = b[0] >= b[1] ? 0 : 1; maxyi = b[maxyi] >= b[2] ? maxyi : 2; char str[4] = {"BCJ"}; cout << str[maxjia] << ' ' << str[maxyi] << endl; return 0; }

 

转载于:https://www.cnblogs.com/Hk456/p/10750934.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值