1018 锤子剪刀布 (20)(20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第1行给出正整数N(<=10^5^),即双方交锋的次数。随后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 main()
{int n;char a,b,q1,q2;scanf("%d",&n);int c1,c2,c3,d1,d2,d3,x1,y1,z1,x2,y2,z2;c1=c2=c3=d1=d2=d3=x1=y1=z1=x2=y2=z2=0;d2=n;while(n--){getchar();scanf("%c %c",&a,&b);if(a=='C'&&b=='J'){c1++,x1++;}if(a=='B'&&b=='C'){c1++,y1++;}if(a=='J'&&b=='B'){c1++,z1++;}if(a=='C'&&b=='C')c2++;if(a=='B'&&b=='B')c2++;if(a=='J'&&b=='J')c2++;if(b=='C'&&a=='J'){d1++,x2++;}if(b=='B'&&a=='C'){d1++,y2++;}if(b=='J'&&a=='B'){d1++,z2++;}}c3=d2-c1-c2;d3=d2-d1-c2;if(x1>y1&&x1>z1)q1='C';else if(y1>x1&&y1>z1)q1='B';else if(z1>x1&&z1>y1)q1='J';else if(x1==y1&&x1>z1)q1='B';else if(y1==z1&&y1>x1)q1='B';else if(x1==z1&&x1>y1)q1='C';elseq1='B';if(x2>y2&&x2>z2)q2='C';else if(y2>x2&&y2>z2)q2='B';else if(z2>x2&&z2>y2)q2='J';else if(x2==y2&&x2>z2)q2='B';else if(y2==z2&&y2>x2)q2='B';else if(x2==z2&&x2>y2)q2='C';elseq2='B';printf("%d %d %d\n",c1,c2,c3);printf("%d %d %d\n",d1,c2,d3);printf("%c %c",q1,q2);
}

1018 锤子剪刀布 (20)(20 分)相关推荐

  1. 1018 锤子剪刀布 (20分) 测试点五问题

    我真是踩坑大人,阴沟里踩得最准 代码调试运行各种检查一直正常,测试点五死活过不去 最后看了柳神的代码一部分一部分模仿结果!!发现之前的代码出错的原因居然是 统计所有次数的时候我是用的是+=1,柳神用的 ...

  2. PAT乙级 1018 锤子剪刀布 (JAVA)

    1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...

  3. C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜.平.负次数, ...

  4. (python 3)1018 锤子剪刀布 (20分)

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么 ...

  5. PAT 1018 锤子剪刀布 (20分) C语言实现

    1018 锤子剪刀布 (20分) 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤10 ​5 ​​ ),即双方交锋 ...

  6. 1018 锤子剪刀布 (20 分)(算法分析+代码实现)

    1018 锤子剪刀布 (20 分) 题目链接 算法分析 对于每组数据,都用对应的变量存储结果 代码实现 #include<bits/stdc++.h> using namespace st ...

  7. 1018 锤子剪刀布 (20 分)-测试点1,测试点2,测试点4

    1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...

  8. 编程题目: PAT 1018. 锤子剪刀布 (20)

    1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩"锤子剪 ...

  9. PAT (Basic Level) Practice (中文)1018 锤子剪刀布 python (无超时)

    出处: https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 1018 锤子剪刀布 (20 分) ...

最新文章

  1. python 排序算法 简书_Python---简析八大排序算法
  2. 2021 互联网大厂新年礼盒大比拼!
  3. keil 使用AC6 中文警告解决办法
  4. JVM调优:常见垃圾回收器组合
  5. mongodb数据库中插入数据
  6. 【渝粤教育】国家开放大学2018年春季 0064-22T20世纪欧美文学 参考试题
  7. Linux Shell脚本入门教程系列之(十二)Shell until循环
  8. Vue Vuex的详细教程
  9. 收藏文章 写的很好 可惜有些还是看看不懂额。。。
  10. 数据库基础知识——互动百科
  11. python飞机大战类_500行代码,教你用python写个微信飞机大战
  12. 3G中的A-GPS移动定位技术
  13. Spring Boot 容器镜像分层构建
  14. 安利一个自动求导网站
  15. Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势
  16. 利用R包ggmsa进行多序列比对_2020-05-31
  17. 安卓逆向013之DDMS去广告(车来了)
  18. 【计算机组成原理】计算机组成原理——概述篇
  19. 关于graphql快速入门
  20. SVN服务端使用说明(二)

热门文章

  1. 学习印度英语-Hinglish
  2. C语言映射表在嵌入式串口解析、UI设计中的应用
  3. 盘点面试中常问的100 个网络基础知识~
  4. Python 爬虫十六式 - 第八式:实例解析 - 全书网
  5. 可控制的网页背景音乐
  6. bootstrap 之 uniqueId
  7. linux美国华盛顿时间,centos系统时间与硬件时间不一致
  8. 以梦为马,不负韶华(动态HTML)
  9. (error) WRONGTYPE Operation against a key holding the wrong kind of value
  10. python tokenizer,用Python词法分析Parser中tokenizer.h的实际应用