PAT——1018. 锤子剪刀布
来源:互联网 发布:佳能ir2535i 网络驱动 编辑:程序博客网 时间:2024/05/21 17:01
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第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>#include <string.h>using namespace std;static int ping=0;class Com{public: int win=0; int lose=0; char ch; int a=0,b=0,c=0;};int Jud(char &a,char &b){ if(a==b) return 2; else if(a=='B'&&b=='C') return 1; else if(a=='C'&&b=='J') return 1; else if(a=='J'&&b=='B') return 1; else return 0;}int mysort(Com exp){ if(exp.c>=exp.a&&exp.c>=exp.b) { cout<<"B"; return 1; } if(exp.a>=exp.b&&exp.a>=exp.c) { cout<<"C"; return 1; } if(exp.b>=exp.a&&exp.b>=exp.c) { cout<<"J"; return 1; }}int main(){ Com A,B; int n; cin>>n; for(int i=0;i<n;i++) { cin>>A.ch>>B.ch; if(Jud(A.ch,B.ch)==1) { A.win++; if(A.ch=='C')///锤子 A.a++; if(A.ch=='J')///剪刀 A.b++; if(A.ch=='B')//布 A.c++; } if(Jud(B.ch,A.ch)==1) { B.win++; if(B.ch=='C')///锤子 B.a++; if(B.ch=='J')///剪刀 B.b++; if(B.ch=='B')//布 B.c++; } if(Jud(A.ch,B.ch)==2) ping++; } cout<<A.win<<" "<<ping<<" "<<B.win<<endl; cout<<B.win<<" "<<ping<<" "<<A.win<<endl; mysort(A); cout<<" "; mysort(B); return 0;}
阅读全文
0 0
- PAT——1018. 锤子剪刀布
- PAT乙级—1018. 锤子剪刀布 (20)-native
- PAT 1018. 锤子剪刀布
- PAT 1018. 锤子剪刀布
- PAT 1018. 锤子剪刀布
- PAT 1018. 锤子剪刀布 (20)
- PAT - 1018. 锤子剪刀布 (20)
- PAT-B 1018. 锤子剪刀布
- pat(B) 1018. 锤子剪刀布
- PAT (Basic Level)1018. 锤子剪刀布
- PAT 乙级 1018.锤子剪刀布
- PAT-B 1018. 锤子剪刀布
- PAT B 1018. 锤子剪刀布
- C++ - PAT - 1018. 锤子剪刀布 (20)
- 1018. 锤子剪刀布 (20) PAT 乙级
- PAT(乙级)1018. 锤子剪刀布
- PAT-乙级-1018. 锤子剪刀布 (20)
- PAT-B 1018.锤子剪刀布
- VirtualDOM与diff(Vue实现)
- 未来全面屏手机畅想
- tessract4.0 + vs2015的配置以及使用
- 读取Properties配置文件的几种方式
- Java 多态
- PAT——1018. 锤子剪刀布
- 1010. 一元多项式求导 (25)
- 算法复杂度的分析【递归分治法】
- 辗转相除法求最大公约数
- github如何创建站点,托管网站
- 面试时,遇到的数据库题
- 机器学习第十六课part1(beta分布,dirichlet分布)
- Java – Convert IP address to Decimal Number
- 敏捷开发