我真是踩坑大人,阴沟里踩得最准

代码调试运行各种检查一直正常,测试点五死活过不去
最后看了柳神的代码一部分一部分模仿结果!!发现之前的代码出错的原因居然是
统计所有次数的时候我是用的是+=1,柳神用的++
我换过来测试点五就过去了,百思不得其解,如果有人和我一样倒霉希望他看到这篇博客,如果有大佬知道是为什么欢迎指点**
原网址:https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344

1018 锤子剪刀布 (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<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分) 测试点五问题相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 1018 锤子剪刀布 (20 分)

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

  7. C语言满分代码:1018 锤子剪刀布 (20分)(解题报告)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记 ...

  8. PAT乙级 1018 锤子剪刀布 (20 分)

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

  9. PAT 1018 锤子剪刀布 (20 分)

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

最新文章

  1. 为什么数据库不应该使用外键
  2. 宏基因组分析软件2综述、metaSPAdes、IDBA-UD、MetaQuast、Prokka、metaProdigal
  3. python使用imbalanced-learn的ADASYN方法进行上采样处理数据不平衡问题
  4. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...
  5. 在 ES6中 改良的5个 JavaScript “缺陷”
  6. php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
  7. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  8. .NET平台下Web树形结构程序设计
  9. eplise怎么连接数据库_Eclipse连接MySQL数据库(傻瓜篇)
  10. GPU Gems 1: Chapter 22. Color Controls
  11. (C# TCP异步)客户端异常断开,服务器利用KeepAlive监测
  12. android添加工程依赖工程,将项目依赖项添加到Android studio中的另一个项目
  13. mysql源码安装教程
  14. c# 收取邮件 解析_请教C#读取POP3邮件后,怎么获取正文的内容
  15. Android -- 自定义跑马灯
  16. Invenio 数字图书馆框架
  17. 【LeetCode】1056. Confusing Number 解题报告(C++)
  18. BLDC无刷直流电机驱动程序
  19. C/C++类型到Ada
  20. MWORKS来了(一)| 体验焕然一新的智能建模

热门文章

  1. 友盟app 统计 踩的坑
  2. java制作扫雷游戏中埋雷的难点_Java 实现经典扫雷游戏
  3. 微信支付实名信息小程序授权接口能力
  4. 异步电机直接转矩(Asynchronous DTC)控制原理
  5. ax²+bx+c≡0 mod m 和 x²≡a mod p的解存在性分析
  6. 工业机器人——喷涂机器人
  7. uC/OS(Micro Controller OS)微控制器操作系统--UCOS
  8. php理财逻辑流程,理财小白成长记之底层逻辑
  9. 专利代理人考试2021-09-09
  10. X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代