PAT乙级 1018. 锤子剪刀布
来源:互联网 发布:苹果吉他软件效果器 编辑:程序博客网 时间:2024/05/18 02:05
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。
输出格式:
输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。
输入样例:10C JJ BC BB BB CC CC BJ BB CJ J输出样例:
5 3 22 3 5B B
代码如下(C++):
#include <iostream>using namespace std;int main(){ int n; char x, y; unsigned int aWin = 0, aDraw = 0, aLose = 0; unsigned int aC = 0, aJ = 0, aB = 0, bC = 0, bJ = 0, bB = 0; cin>>n; //printf("n is %d\n", n); for(int i = 0; i < n; i++) { getchar(); scanf("%c %c", &x, &y); //printf("x is %c, y is %c\n", x, y); if (x == y) {aDraw++;} else if (x == 'C' && y == 'J') {aWin++; aC++;} else if (x == 'C' && y == 'B') {aLose++; bB++;} else if (x == 'J' && y == 'C') {aLose++; bC++;} else if (x == 'J' && y == 'B') {aWin++; aJ++;} else if (x == 'B' && y == 'C') {aWin++; aB++;} else if (x == 'B' && y == 'J') {aLose++; bJ++;} } printf("%d %d %d\n", aWin, aDraw, aLose); printf("%d %d %d\n", aLose, aDraw, aWin); if (aB >= aC && aB >= aJ) printf("B"); else if (aC >= aB && aC >= aJ) printf("C"); else if (aJ >= aB && aJ >= aC) printf("J"); if (bB >= bC && bB >= bJ) printf(" B"); else if (bC >= bB && bC >= bJ) printf(" C"); else if (bJ >= bB && bJ >= bC) printf(" J"); return 0;}
0 0
- PAT 乙级 1018.锤子剪刀布
- 1018. 锤子剪刀布 (20) PAT 乙级
- PAT(乙级)1018. 锤子剪刀布
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT乙级.1018. 锤子剪刀布 (20)
- PAT乙级 1018. 锤子剪刀布
- 1018. 锤子剪刀布 (20)-PAT乙级
- [PAT-乙级]1018.锤子剪刀布
- PAT乙级 1018. 锤子剪刀布 (20)
- PAT乙级1018. 锤子剪刀布 (20)
- PAT 乙级 1018. 锤子剪刀布 (20)
- PAT乙级 1018. 锤子剪刀布 (20)
- [PAT乙级]1018. 锤子剪刀布 (20)
- pat 乙级 1018. 锤子剪刀布 (20)
- 1018. 锤子剪刀布 (20)--PAT乙级
- PAT乙级1018. 锤子剪刀布(20)
- PAT乙级题1018.锤子剪刀布
- PAT乙级1018. 锤子剪刀布 (20)
- 链表的逆置
- 自定义控件之绘图篇(一):概述及基本几何图形绘制 一目了然 ,适合初学者
- mysql Cluster 问题排查工具
- linux 系统错误一览
- java 复习之路
- PAT乙级 1018. 锤子剪刀布
- Mybatis(一)创建项目
- 怎么在powerdesign中,通过表或者字段的名称或者命名code,搜索某个表或者字段
- 根据key值,list排序
- CString:Getbuffer和Releasebuffer的作用
- js刷新页面方法大全,转载很不错的一篇
- jQuery加载事件
- 梳理java内存的一点基础分析。
- 有序链表的归并