PAT-B 1018.锤子剪刀布
2016-07-18 22:04
375 查看
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。
输出格式:
输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。
输入样例:
输出样例:
程序代码:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。
输出格式:
输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。
输入样例:
10 C J J B C B B B B C C C C B J B B C J J
输出样例:
5 3 2 2 3 5 B B
程序代码:
#include<stdio.h> int a[3]={0,0,0}; int b[3]={0,0,0}; int jia_C=0,jia_B=0,jia_J=0; int yi_C=0,yi_B=0,yi_J=0; //void print(long long a[],int len); char print(int b,int c,int j); int main() { char m,n; int N; scanf("%d",&N); int i=0; for(;i<N;i++) { getchar(); m=getchar(); getchar(); n=getchar(); if(m==n) { a[1]++; b[1]++; } else if(((m=='C')&&(n=='J'))||((m=='J')&&(n=='B'))||((m=='B')&&(n=='C'))) { if(m=='B') jia_B++; else if(m=='C') jia_C++; else if(m=='J') jia_J++; a[0]++; b[2]++; } else { if(n=='B') yi_B++; else if(n=='C') yi_C++; else if(n=='J') yi_J++; a[2]++; b[0]++; } } printf("%d %d %d\n",a[0],a[1],a[2]); printf("%d %d %d\n",b[0],b[1],b[2]); //printf("%c %c",win_c[max(win_a,3)],win_c[max(win_b,3)]); char c=print(jia_B,jia_C,jia_J); char d=print(yi_B,yi_C,yi_J); printf("%c %c",c,d); return 0; } char print(int b,int c,int j) { if((b>=c)&&(b>=j)) { return 'B'; } else if(c>=j) return 'C'; else return 'J'; }
相关文章推荐
- Spark tungsten shuffle
- HTML代码教程
- 死锁产生的必要条件,如何有效地避免死锁
- 为什么无穷大总是0x3f3f3f3f?
- TOJ 1455.Ultra-QuickSort(分治经典题目)
- POJ 2828 Buy Tickets
- 快速修复网页在IE8 下的显示兼容问题
- POJ3267 -- The Cow Lexicon( 字符匹配dp动态规划 )
- u-boot编译
- css 新颖的表单边框
- Struts2中EL表达式取值
- 5.oracle建表的时候同时创建主键,外键,注释,约束,索引
- 国际化
- faster rcnn源码解读总结
- 视频---码率、帧率、清晰度、分辨率、流畅度的关系与设置
- 【经验分享】如何将LPCXpresso的仿真器烧录成CMSIS-DAP或JLINK?
- 数位DP——不用62和4 ( HDU 2089 )
- 存在*.lastUpdated文件也能更新jar文件的方法
- 我的博客学习第一步
- 组合模式