PAT 乙级练习题1018. 锤子剪刀布 (20)
来源:互联网 发布:python gui wxpython 编辑:程序博客网 时间:2024/05/18 03:05
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第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<stdio.h>int main(){ int n;int a_win,a_draw,a_lose,b_win,b_draw,b_lose,a_C,a_B,a_J,b_C,b_B,b_J;a_win=a_draw=a_lose=b_win=b_draw=b_lose=a_C=a_B=a_J=b_C=b_B=b_J=0;scanf("%d",&n);getchar();char a[100000],b[100000];int i;for(i=0;i<n;i++){a[i]=getchar();getchar();b[i]=getchar();getchar();}for(i=0;i<n;i++){if(a[i]=='C')//如果甲出锤子 {if(b[i]=='C'){a_draw++;b_draw++;} if(b[i]=='B'){a_lose++;b_win++;b_B++;}if(b[i]=='J'){a_win++;b_lose++;a_C++;}}if(a[i]=='B')//如果甲出布{if(b[i]=='C'){a_win++;b_lose++;a_B++;} if(b[i]=='B'){a_draw++;b_draw++;}if(b[i]=='J'){a_lose++;b_win++;b_J++;}}if(a[i]=='J')//如果甲出剪刀{if(b[i]=='C'){a_lose++;b_win++;b_C++;} if(b[i]=='B'){a_win++;b_lose++;a_J++;}if(b[i]=='J'){a_draw++;b_draw++;}} }printf("%d %d %d\n",a_win,a_draw,a_lose);printf("%d %d %d\n",b_win,b_draw,b_lose);if(a_C>a_B&&a_C>=a_J)printf("C ");else if(a_B>=a_C&&a_B>=a_J)printf("B ");else if(a_J>a_B&&a_J>a_C)printf("J ");if(b_C>b_B&&b_C>=b_J)printf("C");else if(b_B>=b_C&&b_B>=b_J)printf("B");else if(b_J>b_B&&b_J>=b_C)printf("J");return 0; }
阅读全文
0 0
- PAT 乙级练习题1018. 锤子剪刀布 (20)
- 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.锤子剪刀布
- 信息化时代文件销毁,保密工作尤为重要
- 派生类的构造方法以及修饰符的作用
- 谈谈开源(一)
- 线性表(C++)
- java算法之选择排序
- PAT 乙级练习题1018. 锤子剪刀布 (20)
- 基于MAC OSX的串口助手源代码讲解(上)
- spring boot之统一错误异常处理
- MongoDB学习笔记之 第4章 MongoDB整合Spring
- spring boot整合mybatis
- sizeof与strlen的区别
- 算法竞赛入门经典第3章习题
- php中的json_encode()和json_decode()编码与反编码
- JZOJsenior3484.【NOIP2013模拟联考10】密码(substring)