1018 锤子剪刀布 (20)(20 分)
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 分)相关推荐
- 1018 锤子剪刀布 (20分) 测试点五问题
我真是踩坑大人,阴沟里踩得最准 代码调试运行各种检查一直正常,测试点五死活过不去 最后看了柳神的代码一部分一部分模仿结果!!发现之前的代码出错的原因居然是 统计所有次数的时候我是用的是+=1,柳神用的 ...
- PAT乙级 1018 锤子剪刀布 (JAVA)
1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...
- C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)
1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜.平.负次数, ...
- (python 3)1018 锤子剪刀布 (20分)
1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么 ...
- PAT 1018 锤子剪刀布 (20分) C语言实现
1018 锤子剪刀布 (20分) 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤10 5 ),即双方交锋 ...
- 1018 锤子剪刀布 (20 分)(算法分析+代码实现)
1018 锤子剪刀布 (20 分) 题目链接 算法分析 对于每组数据,都用对应的变量存储结果 代码实现 #include<bits/stdc++.h> using namespace st ...
- 1018 锤子剪刀布 (20 分)-测试点1,测试点2,测试点4
1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...
- 编程题目: PAT 1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩"锤子剪 ...
- PAT (Basic Level) Practice (中文)1018 锤子剪刀布 python (无超时)
出处: https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 1018 锤子剪刀布 (20 分) ...
最新文章
- python 排序算法 简书_Python---简析八大排序算法
- 2021 互联网大厂新年礼盒大比拼!
- keil 使用AC6 中文警告解决办法
- JVM调优:常见垃圾回收器组合
- mongodb数据库中插入数据
- 【渝粤教育】国家开放大学2018年春季 0064-22T20世纪欧美文学 参考试题
- Linux Shell脚本入门教程系列之(十二)Shell until循环
- Vue Vuex的详细教程
- 收藏文章 写的很好 可惜有些还是看看不懂额。。。
- 数据库基础知识——互动百科
- python飞机大战类_500行代码,教你用python写个微信飞机大战
- 3G中的A-GPS移动定位技术
- Spring Boot 容器镜像分层构建
- 安利一个自动求导网站
- Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势
- 利用R包ggmsa进行多序列比对_2020-05-31
- 安卓逆向013之DDMS去广告(车来了)
- 【计算机组成原理】计算机组成原理——概述篇
- 关于graphql快速入门
- SVN服务端使用说明(二)
热门文章
- 学习印度英语-Hinglish
- C语言映射表在嵌入式串口解析、UI设计中的应用
- 盘点面试中常问的100 个网络基础知识~
- Python 爬虫十六式 - 第八式:实例解析 - 全书网
- 可控制的网页背景音乐
- bootstrap 之 uniqueId
- linux美国华盛顿时间,centos系统时间与硬件时间不一致
- 以梦为马,不负韶华(动态HTML)
- (error) WRONGTYPE Operation against a key holding the wrong kind of value
- python tokenizer,用Python词法分析Parser中tokenizer.h的实际应用