PAT乙级 1018. 锤子剪刀布 (20)
来源:互联网 发布:java true false类型 编辑:程序博客网 时间:2024/05/16 17:33
题目链接:https://www.patest.cn/contests/pat-b-practise/1018
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
全盘模拟。。。代码如下:
#include<iostream>using namespace std;char out(int b,int c,int j){ int maxn=max(max(b,c),j); if(maxn==b) return 'B'; else if(maxn==c) return 'C'; else if(maxn==j) return 'J';}int main(){ int n; cin>>n; char a,b; int cnt=0,cnt1=0,cnt2=0,cnt1_b=0,cnt1_c=0,cnt1_j=0,cnt2_b=0,cnt2_c=0,cnt2_j=0; while(n--){ cin>>a>>b; if(a==b) cnt++; else{ if(a=='B'){ if(b=='C') {cnt1++;cnt1_b++;} if(b=='J') {cnt2++;cnt2_j++;} } if(a=='C'){ if(b=='J') {cnt1++;cnt1_c++;} if(b=='B') {cnt2++;cnt2_b++;} } if(a=='J'){ if(b=='B') {cnt1++;cnt1_j++;} if(b=='C') {cnt2++;cnt2_c++;} } } } cout<<cnt1<<' '<<cnt<<' '<<cnt2<<endl; cout<<cnt2<<' '<<cnt<<' '<<cnt1<<endl; cout<<out(cnt1_b,cnt1_c,cnt1_j)<<' '<<out(cnt2_b,cnt2_c,cnt2_j)<<endl; return 0;}
阅读全文
0 0
- 1018. 锤子剪刀布 (20) PAT 乙级
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT乙级.1018. 锤子剪刀布 (20)
- 1018. 锤子剪刀布 (20)-PAT乙级
- 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. 锤子剪刀布 (20)
- PAT 乙级 1018.锤子剪刀布
- PAT(乙级)1018. 锤子剪刀布
- PAT乙级 1018. 锤子剪刀布
- [PAT-乙级]1018.锤子剪刀布
- PAT乙级题1018.锤子剪刀布
- 单链表的操作(C语言描述)
- Leetcode 第二章线性表--2.2 单链表--2.2.1 add two numbers--2017/7/25
- AtCoder Grand Contest 018 F
- 剑指Offer——(40)数组中只出现一次的数字
- 大数据分布式集群搭建(8)
- PAT乙级 1018. 锤子剪刀布 (20)
- nginx 如何实现读写限流的方法
- BootstrapFileInput参数方法
- 1.19Android 学习+进度之十九-图片和语音
- SpringMVC 开发接口
- C#一个字符串的加密与解密 Copy: http://www.cnblogs.com/wifi/articles/2482350.html
- 微信支付其实并没有那么难
- springmvc请求参数获取的几种方法
- android加载bingmaps地图-------webview方式