PAT --- 1018. 锤子剪刀布 (20)
来源:互联网 发布:react json转array 编辑:程序博客网 时间:2024/04/30 01:24
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
这个题注意A的胜利就是B的失败,可以省一部分申请空间。
还有就是,判断输出结果B B 这个点。代码如下:
/************************************************************************/ /* Author: Lcy /* Mail: 164917669@qq.com /* Bolg: http://blog.csdn.net/MissXy_ /* Describe: PAT乙级 1018. 锤子剪刀布 (20)/* Date: 2017-11-2/************************************************************************/#include <iostream>using namespace std;int main(){static int aSucNum = 0;int n;char A, B;int arrayA[3] = {0}, arrayB[3] = {0};int iASuc = 0, iAfail = 0, iATie = 0;//A胜利,对应B失败cin>> n;for (int i = 0; i < n; ++i){cin>> A>> B;if(A == 'B' && B == 'C'){//A胜利,注意B/C/J顺序,对应array[0-2]iASuc++; arrayA[0]++;}else if (A == 'C' && B == 'J'){iASuc++; arrayA[1]++;}else if (A == 'J' && B == 'B'){iASuc++; arrayA[2]++;}else if (A == 'C' && B == 'B'){//B胜利,注意B/C/J顺序iAfail++; arrayB[0]++;}else if (A == 'J' && B == 'C'){iAfail++; arrayB[1]++;}else if (A == 'B' && B == 'J'){iAfail++; arrayB[2]++;}else//平局iATie++;}cout<< iASuc<< " "<< iATie<< " "<< iAfail<< endl;cout<< iAfail<< " "<< iATie<< " "<< iASuc<< endl;//输出A胜利最多的概率if (arrayA[0] >= arrayA[1] && arrayA[0] >= arrayA[2])cout<< "B ";else if (arrayA[1] >= arrayA[2])cout<< "C ";elsecout<< "J ";//输出B胜利最多的概率if (arrayB[0] >= arrayB[1] && arrayB[0] >= arrayB[2])cout<< "B";else if (arrayB[1] >= arrayB[2])cout<< "C";elsecout<< "J";return 0;}
阅读全文
0 0
- PAT 1018. 锤子剪刀布 (20)
- PAT - 1018. 锤子剪刀布 (20)
- C++ - PAT - 1018. 锤子剪刀布 (20)
- 1018. 锤子剪刀布 (20) PAT 乙级
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT乙级.1018. 锤子剪刀布 (20)
- PAT-B 1018. 锤子剪刀布 (20)
- PAT-B 1018. 锤子剪刀布 (20)
- 1018. 锤子剪刀布 (20)-PAT乙级
- 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)
- graphql----javascript使用
- Inno Setup入门(十)——操作注册表
- iOS 企业账号发布到web 页面
- Balanced Binary Tree
- Android4.4开机向导
- PAT --- 1018. 锤子剪刀布 (20)
- 油田采油生产业务建模之活动图实践(EA使用入门)
- 1105. Spiral Matrix (25)
- 物联网(持续关注,不定期更新)
- 最大子树和
- 面向对象和基于对象的区别
- php 监控redis队列的长度,在队列堆积的时候实现微信报警
- 自定义JS对象
- python设计模式(组合模式)