1018 锤子剪刀布 (20分) 测试点五问题
我真是踩坑大人,阴沟里踩得最准
代码调试运行各种检查一直正常,测试点五死活过不去
最后看了柳神的代码一部分一部分模仿结果!!发现之前的代码出错的原因居然是
统计所有次数的时候我是用的是+=1,柳神用的++
我换过来测试点五就过去了,百思不得其解,如果有人和我一样倒霉希望他看到这篇博客,如果有大佬知道是为什么欢迎指点**
原网址:https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344
1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则懂得都懂
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第 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<iostream>
#include<map>
using namespace std;
typedef struct student
{int s = 0;int f = 0;int cwin = 0;int jwin = 0;int bwin = 0;
}stu;
char amax(stu a)
{if (a.bwin >= a.cwin&&a.bwin >= a.jwin){return 'B';}if (a.cwin >= a.jwin&&a.cwin > a.bwin){return 'C';}if (a.jwin > a.cwin&&a.jwin > a.bwin){return 'J';}}
int main()
{int n;cin >> n;stu jia, yi;char k, l;for (int i = 0; i < n; i++){cin >> k >> l;if (k == 'C'){if (l == 'B'){jia.f ++;yi.s ++;yi.bwin++;continue;}if (l == 'J'){jia.s ++;yi.f ++;jia.cwin ++;continue;}}if (k == 'J'){if (l == 'C'){yi.cwin ++;yi.s ++;jia.f ++;continue;}if (l == 'B'){jia.jwin ++;jia.s ++;yi.f ++;continue;}}if (k == 'B'){if (l == 'C'){jia.bwin ++;jia.s ++;yi.f ++;continue;}if (l == 'J'){yi.jwin ++;yi.s ++;jia.f ++;continue;}}}cout << jia.s << ' ' << n-jia.s-yi.s << ' ' << jia.f << endl << yi.s << ' ' << n-yi.s-yi.f << ' ' << yi.f << endl;cout << amax(jia) << ' ' << amax(yi);return 0;
}
1018 锤子剪刀布 (20分) 测试点五问题相关推荐
- 1018 锤子剪刀布 (20 分)-测试点1,测试点2,测试点4
1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...
- (python 3)1018 锤子剪刀布 (20分)
1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么 ...
- C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)
1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜.平.负次数, ...
- PAT 1018 锤子剪刀布 (20分) C语言实现
1018 锤子剪刀布 (20分) 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤10 5 ),即双方交锋 ...
- 1018 锤子剪刀布 (20 分)(算法分析+代码实现)
1018 锤子剪刀布 (20 分) 题目链接 算法分析 对于每组数据,都用对应的变量存储结果 代码实现 #include<bits/stdc++.h> using namespace st ...
- 1018 锤子剪刀布 (20 分)
大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入 ...
- C语言满分代码:1018 锤子剪刀布 (20分)(解题报告)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记 ...
- PAT乙级 1018 锤子剪刀布 (20 分)
大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入 ...
- PAT 1018 锤子剪刀布 (20 分)
大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入 ...
最新文章
- 为什么数据库不应该使用外键
- 宏基因组分析软件2综述、metaSPAdes、IDBA-UD、MetaQuast、Prokka、metaProdigal
- python使用imbalanced-learn的ADASYN方法进行上采样处理数据不平衡问题
- 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...
- 在 ES6中 改良的5个 JavaScript “缺陷”
- php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
- oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
- .NET平台下Web树形结构程序设计
- eplise怎么连接数据库_Eclipse连接MySQL数据库(傻瓜篇)
- GPU Gems 1: Chapter 22. Color Controls
- (C# TCP异步)客户端异常断开,服务器利用KeepAlive监测
- android添加工程依赖工程,将项目依赖项添加到Android studio中的另一个项目
- mysql源码安装教程
- c# 收取邮件 解析_请教C#读取POP3邮件后,怎么获取正文的内容
- Android -- 自定义跑马灯
- Invenio 数字图书馆框架
- 【LeetCode】1056. Confusing Number 解题报告(C++)
- BLDC无刷直流电机驱动程序
- C/C++类型到Ada
- MWORKS来了(一)| 体验焕然一新的智能建模
热门文章
- 友盟app 统计 踩的坑
- java制作扫雷游戏中埋雷的难点_Java 实现经典扫雷游戏
- 微信支付实名信息小程序授权接口能力
- 异步电机直接转矩(Asynchronous DTC)控制原理
- ax²+bx+c≡0 mod m 和 x²≡a mod p的解存在性分析
- 工业机器人——喷涂机器人
- uC/OS(Micro Controller OS)微控制器操作系统--UCOS
- php理财逻辑流程,理财小白成长记之底层逻辑
- 专利代理人考试2021-09-09
- X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代