PAT乙级练习题B1018.锤子剪子布
来源:互联网 发布:流行网络歌曲500首 编辑:程序博客网 时间:2024/05/08 13:58
题目描述
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第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<iostream>#include<string>using namespace std;struct player { char s; int win = 0, lose = 0, equal = 0; int C = 0, J = 0, B = 0; char best();};char player::best(){ char bst = 'B'; int bst_val = B; if (bst_val < C) { bst = 'C'; bst_val = C; } if (bst_val < J) { bst = 'J'; bst_val = J; } return bst;}int main(){ player jia, yi; int n; cin >> n; for (int i = 0; i < n; ++i) { cin >> jia.s >> yi.s; if (jia.s == yi.s) { ++jia.equal; ++yi.equal; continue; } if (jia.s == 'J') { if (yi.s == 'B') { ++jia.win; ++jia.J; ++yi.lose; } else { ++jia.lose; ++yi.win; ++yi.C; } continue; } if (jia.s == 'C') { if (yi.s == 'J') { ++jia.win; ++jia.C; ++yi.lose; } else { ++jia.lose; ++yi.win; ++yi.B; } continue; } if (jia.s == 'B') { if (yi.s == 'C') { ++jia.win; ++jia.B; ++yi.lose; } else { ++jia.lose; ++yi.win; ++yi.J; } continue; } } cout << jia.win << " " << jia.equal << " " << jia.lose << endl; cout << yi.win << " " << yi.equal << " " << yi.lose << endl; cout << jia.best() << " " << yi.best() << endl; system("pause"); return 0;}
0 0
- PAT乙级练习题B1018.锤子剪子布
- PAT B1018 锤子剪刀布
- PAT---B1018 锤子剪刀布
- PAT B1018.锤子剪刀布
- PAT B1018. 锤子剪刀布 (20)
- PAT 乙级练习题1018. 锤子剪刀布 (20)
- B1018.锤子剪刀布
- B1018. 锤子剪刀布 (20')
- 锤子剪子布游戏
- 锤子剪子布
- 【PAT 乙级(Basic Level)】锤子剪刀布
- PAT乙级 锤子剪刀布 (20)
- PAT 乙级 1018.锤子剪刀布
- 1018. 锤子剪刀布 (20) PAT 乙级
- PAT(乙级)1018. 锤子剪刀布
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT乙级.1018. 锤子剪刀布 (20)
- PAT乙级 1018. 锤子剪刀布
- springmvc——异常处理
- UCOS2_STM32F1移植详细过程(二)
- Java NIO系列教程(九) ServerSocketChannel
- 05、css控制文本与字体
- 基于皮尔森相关系数的协同过滤算法
- PAT乙级练习题B1018.锤子剪子布
- 让HTML5, CSS3, Bootstrap3在虐心的IE8上爬模滚打
- 一个qt的例子说明QWaitCondition的作用(条件变量)
- Android进程管理
- MongoDB实用教程
- 网站常见漏洞攻防进阶
- 微信助手,模拟微信定位,自动添加好友,自动回复,自动发朋友圈
- virtualBox 为虚拟机网络设置桥接模式
- SQL1999语法+数据集合操作