pat乙级1018
来源:互联网 发布:云计算怎么用 编辑:程序博客网 时间:2024/06/05 15:39
1018. 锤子剪刀布 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第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
代码如下:
// sfhao.cpp : 定义控制台应用程序的入口点。//#include <iostream>#include<cstdio>using namespace std;int main(){ int N; scanf("%d",&N); int sheng=0,ping=0,fu=0;//分别记录甲胜局 平局 负局次数 int jia_J=0,jia_B=0,jia_C=0;//记录甲赢得时候的手势 int yi_J=0,yi_B=0,yi_C=0;//记录乙赢得时候的手势 for(int i=0; i<N; i++) { char jia,yi; cin>>jia>>yi; switch(jia) { case 'J': { if(yi=='J') ping++; else if(yi=='B') { sheng++; jia_J++; } else { fu++; yi_C++; } } break; case 'B': { if(yi=='B') ping++; else if(yi=='C') { sheng++; jia_B++; } else { fu++; yi_J++; } } break; case 'C': { if(yi=='C') ping++; else if(yi=='J') { sheng++; jia_C++; } else { fu++; yi_B++; } } break; } } cout<<sheng<<' '<<ping<<' '<<fu<<endl; cout<<fu<<' '<<ping<<' '<<sheng<<endl; if(jia_B>=jia_J&&jia_B>=jia_C) cout<<'B'<<' '; else if(jia_C>=jia_J) cout<<'C'<<' '; else cout<<'J'<<' '; if(yi_B>=yi_J&&yi_B>=yi_C) cout<<'B'<<endl; else if(yi_C>=yi_J) cout<<'C'<<endl; else cout<<'J'<<endl; return 0;}
阅读全文
0 0
- PAT乙级1018
- pat乙级1018
- PAT 乙级 1018
- PAT(乙级)1018
- pat乙级1018
- PAT 乙级 1018
- PAT(乙级)1018 人口普查(20)
- PAT乙级1018 锤子剪刀布
- PAT考试乙级1018(C语言实现)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- HDU2007
- pat1017
- android项目导入eclipse最后不能点击next和finish
- python3:(unicode error) 'utf-8' codec can't decode
- DOM
- pat乙级1018
- handler机制
- pycharm默认快捷键:
- 蓝牙(BT04A、HC-05) 使用经验
- 7月份的经历+学习总结
- 关于 android service 和 thread
- python代码`if not x:` 和`if x is not None:`和`if not x is None:`使用
- 人生第一道cf的题
- 广播机制方式