PAT乙级(Basic Level)1018(C++)
来源:互联网 发布:php小项目 编辑:程序博客网 时间:2024/06/05 10:21
1018. 锤子剪刀布 (20)
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第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
#include<iostream>using namespace std;int main(){int n;//两人比赛n次cin>>n;int a[10];//记录两人比赛的结果的数组int b[10];//123甲456乙 char jia,yi;for(int i=0;i<n;i++){cin>>jia>>yi;//循环输入比赛结果 if(jia=='C'){switch(yi){case 'C'://平局 a[2]++;break;case 'B'://乙赢 a[1]++; b[6]++; break;case 'J': //甲赢 a[0]++; b[1]++; break;}}else if(jia=='B'){switch(yi){case 'B'://平局 a[2]++;break;case 'J'://乙赢a[1]++;b[5]++;break;case 'C'://甲赢a[0]++;b[3]++;break;}}else{//jia==Jswitch(yi){case 'J'://平局a[2]++;break;case 'B'://甲赢a[0]++;b[2]++;break;case 'C'://乙赢a[1]++;b[4]++;break;}}} cout<<a[0]<<" "<<a[2]<<" "<<a[1]<<endl;//甲 cout<<a[1]<<" "<<a[2]<<" "<<a[0]<<endl;//乙if(b[3]>=b[1]&&b[3]>=b[2]){cout<<"B";}else if(b[2]>=b[1]){cout<<"J";}else{cout<<"C";}if(b[4]>=b[5]&&b[4]>=b[6]){cout<<" "<<"C";}else if(b[5]>=b[6]){cout<<" "<<"J";}else{cout<<" "<<"B";}return 0;}
0 0
- PAT乙级(Basic Level)1041(C++)
- PAT乙级(Basic Level)1047(C++)
- PAT乙级(Basic Level)1027(C++)
- PAT乙级(Basic Level)1029(C++)
- PAT乙级(Basic Level)1008(C++)
- PAT乙级(Basic Level)1002(C++)
- PAT乙级(Basic Level)1032(C++)
- PAT乙级(Basic Level)1038(C++)
- PAT乙级(Basic Level)1011(C++)
- PAT乙级(Basic Level)1012(C++)
- PAT乙级(Basic Level)1048(C++)
- PAT乙级(Basic Level)1049(C++)
- PAT乙级(Basic Level)1018(C++)
- PAT乙级(Basic Level)1023(Java/C++)
- PAT乙级(Basic Level)1026(C++)
- PAT乙级(Basic Level)1031(C++)
- PAT乙级(Basic Level)1004(C++/Java)
- PAT乙级(Basic Level)1039(C++)
- WebView 下拉刷新
- Subsets II
- svn 断开连接
- java中方法的参数的作用
- jQuery Raty - 不错的星级评分插件
- PAT乙级(Basic Level)1018(C++)
- 字符串长度及截取(中文2字符,英文1字符)
- hdu 5861 Road 线段树区间更新
- UVALive 3942 字典树板子
- 修改Eclipse中Servlet模板
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- Multi-Window Support
- Android 手势识别的理解
- 做一个App前需要考虑的几件事