一个没有通过,不知道为何

#include <cstdio>
int change(char c) {
if(c == 'B') return 0;
if(c == 'C') return 1;
if(c == 'J') return 2;
}
int judge(int a, int b) {
if(a == b) return 3;
else if(a == 'B' && b == 'C') return 1;
else if(a == 'B' && b == 'J') return 2;
else if(a == 'C' && b == 'B') return 2;
else if(a == 'C' && b == 'J') return 1;
else if(a == 'J' && b == 'B') return 1;
else if(a == 'J' && b == 'C') return 2;
} int main() {
char str[] = {'B', 'C', 'J'};
int n = 0;
scanf("%d", &n);
//count[0]:甲赢 count[1]:甲负 count[2]:甲平
//count[3]:乙赢 count[4]:乙负 count[5]:乙平
int count[6] = {0};
//times[0]~times[5]:甲乙分别用锤子,剪刀,布赢的次数
int times[6] = {0};
int id1 = 0, id2 = 0; //甲乙分别赢的最多的手势
for(int i = 0; i < n; i++) {
char a, b;
getchar();
scanf("%c %c", &a, &b);
int temp = judge(a, b);
if(temp == 1) {
count[0]++;
count[4]++;
times[change(a)]++;//甲赢使用的手势加一
/*for(int i = 0; i < 6; i++) {
printf("--%d", times[i]);
}
printf("\n");
*/
}
if(temp == 2) {
count[1]++;
count[3]++;
times[change(b)+3]++;//甲乙赢使用的手势加一
}
if(temp == 3) {
count[2]++;
count[5]++;
}
}
for(int i = 0; i < 3; i++) {
if(times[i] > times[id1]) id1 = i;
if(times[i+3] > times[id2]) id2 = i;
}
printf("%d %d %d\n", count[0], count[2], count[1]);
printf("%d %d %d\n", count[3], count[5], count[4]);
printf("%c %c", str[id1], str[id2]);
return 0;
}

全部AC

#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstring>
#include<string>
#include<ctime>
using namespace std; int main()
{
int N;
scanf("%d",&N);
int Jy=0,Jp=0,Js=0;
int J[3]={0},Y[3]={0}; //B 0 C 1 J 2
char s1,s2;
for(int i=1;i<=N;i++){
getchar();
scanf("%c %c",&s1,&s2);
if(s1==s2) Jp++;
else if(s1=='C'&&s2=='J'){
Jy++;
J[1]++;
}else if(s1=='J'&&s2=='B'){
Jy++;
J[2]++;
}else if(s1=='B'&&s2=='C'){
Jy++;
J[0]++;
}else{
if(s2=='C') Y[1]++;
else if(s2=='J') Y[2]++;
else Y[0]++;
Js++;
}
}
printf("%d %d %d\n",Jy,Jp,Js);
printf("%d %d %d\n",Js,Jp,Jy);
if(J[0]>=J[1] && J[0]>=J[2]) printf("B ");
else if(J[1]>=J[2]) printf("C ");
else printf("J ");
if(Y[0]>=Y[1] && Y[0]>=Y[2]) printf("B");
else if(Y[1]>=Y[2]) printf("C");
else printf("J");
printf("\n");
return 0;
} ---------------------
作者:fengwuyaQAQ
来源:CSDN
原文:https://blog.csdn.net/fengwuyaQAQ/article/details/85616584
版权声明:本文为博主原创文章,转载请附上博文链接!

PAT B1018.锤子剪刀布(20)的更多相关文章

  1. PAT B1018 锤子剪刀布 (20 分)

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

  2. PAT 1018. 锤子剪刀布 (20)

    现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即 ...

  3. PAT 1018 锤子剪刀布(20)

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

  4. B1018 锤子剪刀布 (20分)

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

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

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

  6. 牛客网 PAT 算法历年真题 1008 : 锤子剪刀布 (20)

    锤子剪刀布 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 大家应该都会玩“锤子剪刀布”的游戏:现给出 ...

  7. PAT 乙级 1018 锤子剪刀布 (20) C++版

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

  8. 【PAT】1018 锤子剪刀布 (20)(20 分)

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

  9. PAT-乙级-1018. 锤子剪刀布 (20)

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

随机推荐

  1. single-pass单遍聚类方法

    一.通常关于文本聚类也都是针对已有的一堆历史数据进行聚类,比如常用的方法有kmeans,dbscan等.如果有个需求需要针对流式文本进行聚类(即来一条聚一条),那么这些方法都不太适用了,当然也有很多其 ...

  2. Linux版本内核及安装后的简单操作命令介绍

    一.Linux的版本与内核 1.Linux发行版 Linux发行版= Linux内核+应用程序 Redhat,CentOS,Ubuntu,Suse,红旗,Mint,Fedora CentOS:社区版操 ...

  3. centos与debian网卡

    debian    /etc/network/interfaces # This file describes the network interfaces available on your sys ...

  4. 20175329&20175313&20175318 2019-2020 《信息安全系统设计基础》实验三

    20175329&20175313&20175318 2019-2020 <信息安全系统设计基础>实验三

  5. CodeIgniter启用缓存和清除缓存的方法

    Codeigniter支持缓存技术,以达到最快的速度.尽管CI已经相当高效了,但是网页中的动态内容.主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度.依靠网页缓存,你的网页可以达到近乎静 ...

  6. 炉石兄弟 修复图腾师问题 by大神beebee102, 还有阴燃电鳗

    修复图腾师问题   beebee102 修复了先摇图腾再下图腾师的问题,另外加了阴燃电鳗的sim卡.在兄弟策略的模拟程序中测试了没问题,真机没有试过,麻烦吧友测试了回复一下.链接: [有效] http ...

  7. 【麦兜搞it】Python入门

    一.基本数据类型 整型.浮点型.布尔型内容略 1.字符串的格式化 name='python' age=27 # 打印“我是python,今年27岁了” new_str='我是'+name+',今年'+ ...

  8. WordPress窗体化侧边栏

    窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准. 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就 ...

  9. Ajax案例-基于XML,以POST方式,完成省份-城市二级下拉联动

    <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC & ...

  10. python调试工具remote_pdb

    介绍一个调试python代码的工具:remote_pdb https://pypi.org/project/remote-pdb/ 安装 pip install remote-pdb 使用 1,设置断 ...