#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h> int max(int a,int b){
return a>b?a:b;
}
int main()
{
int n;
scanf("%d",&n);
getchar();
char a,b;
int ap[6]={0},bp[6]={0};
//0 1 2 3 4 5 分别代表 胜利 平局 失败 锤子胜利 剪刀胜利 布胜利
while(scanf("%c %c",&a,&b)!=EOF){
getchar();
if(a=='C'&&b=='J'){
ap[0]++;
bp[2]++;
ap[3]++;
}
if(a=='C'&&b=='C'){
ap[1]++;
bp[1]++;
}
if(a=='C'&&b=='B'){
ap[2]++;
bp[0]++;
bp[5]++;
}
if(a=='J'&&b=='B'){
ap[0]++;
bp[2]++;
ap[4]++;
}
if(a=='J'&&b=='J'){
ap[1]++;
bp[1]++; }
if(a=='J'&&b=='C'){
ap[2]++;
bp[0]++;
bp[3]++;
}
if(a=='B'&&b=='C'){
ap[0]++;
bp[2]++;
ap[5]++;
}
if(a=='B'&&b=='B'){
ap[1]++;
bp[1]++;
}
if(a=='B'&&b=='J'){
ap[2]++;
bp[0]++;
bp[4]++;
}
}
printf("%d %d %d\n",ap[0],ap[1],ap[2]);
printf("%d %d %d\n",bp[0],bp[1],bp[2]);
while(1){ if(ap[3]>=ap[4]&&ap[3]>ap[5]){
printf("C ");break;
}
if(ap[3]>ap[4]&&ap[3]==ap[5]){
printf("B ");break;
}
if(ap[4]>ap[3]&&ap[4]>ap[5]){
printf("J ");break;
}
if(ap[4]==ap[3]&&ap[4]>ap[5]){
printf("C ");break;
}
if(ap[4]>=ap[3]&&ap[4]==ap[5]){
printf("B ");break;
}
if(ap[5]>=ap[3]&&ap[5]>=ap[4]){
printf("B ");break;
} }
while(1){ if(bp[3]>=bp[4]&&bp[3]>bp[5]){
printf("C");break;
}
if(bp[3]>bp[4]&&bp[3]==bp[5]){
printf("B");break;
}
if(bp[4]>bp[3]&&bp[4]>bp[5]){
printf("J");break;
}
if(bp[4]==bp[3]&&bp[4]>bp[5]){
printf("C");break;
}
if(bp[4]>=bp[3]&&bp[4]==bp[5]){
printf("B");break;
}
if(bp[5]>=bp[3]&&bp[5]>=bp[4]){
printf("B");break;
} }
return 0;
}

写的太冗长了 但不知道怎么写简练写 以后想到再补吧

pat乙级 1018 锤子 剪刀 布的更多相关文章

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

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

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

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

  3. PAT(B) 1018 锤子剪刀布(C:20分,Java:18分)

    题目链接:1018 锤子剪刀布 分析 用一个二维数组保存两人所有回合的手势 甲乙的胜,平,负的次数刚好相反,用3个变量表示就可以 手势单独保存在signs[3]中,注意顺序.题目原文:如果解不唯一,则 ...

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

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

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

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

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

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

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

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

  8. PAT (Basic Level) Practise (中文)- 1018. 锤子剪刀布 (20)

    http://www.patest.cn/contests/pat-b-practise/1018 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统 ...

  9. PAT (Basic Level) Practise:1018. 锤子剪刀布

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

  10. PAT 1018 锤子剪刀布

    https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 大家应该都会玩“锤子剪刀布”的游戏:两人同时 ...

随机推荐

  1. 论文翻译:2022_DNS_1th:Multi-scale temporal frequency convolutional network with axial attention for speech enhancement

    论文地址:带轴向注意的多尺度时域频率卷积网络语音增强 论文代码:https://github.com/echocatzh/MTFAA-Net 引用:Zhang G, Yu L, Wang C, et ...

  2. static_cast和dynamic_cast

    C++的强制类型转换,除了继承自C语言的写法((目标类型)表达式)之外,还新增了4个关键字,分别是:static_cast.dynamic_cast.const_cast和reinterpret_ca ...

  3. ArcObjects SDK开发 017 在ArcObject SDK 中使用Toolbox

    1.Geoprocessor和IGPProcess Geoprocessor是ArcObjects SDK中定义Tool执行器.IGPProcess接口是ArcObjects SDK中定义的ArcTo ...

  4. MAUI新生4.6-主题设置LightTheme&DarkTheme

    通过主题设置,可以在运行时更改应用的主题外观,比如切换亮色主题和暗黑主题.主题设置并没有新的知识点,基本的原理如下: 定义每个应用主题的ResourceDictionary,每个ResourceDic ...

  5. Profiler导致的严重性能问题

    背景 客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析. 现象  登录SQL专家云,进入实时可视化页面 ...

  6. C语言函数值传递问题

    C语言函数间值传递问题 错误示例 #include <stdio.h> int * pop() { int a[3]; // 定义的局部变量a[3]在调用完之后自动释放其空间 int i ...

  7. 为什么网络I/O会被阻塞?

    摘要:I/O 其实就是 input 和 output 的缩写,即输入/输出. 本文分享自华为云社区<为啥网络IO会被阻塞呢>,作者: 龙哥手记. 我们应该都知道 socket(套接字),你 ...

  8. angular---路由传参数

  9. FLASH-CH32F203替换CH32F103 FLASH快速编程移植说明

    因CH32F203 相对于CH32F103 flash操作的快速编程模式由单次128字节编程变成了单次256字节编程,该文档说明主要目的是为了方便客户在原先CH32F103工程的基础上实现flash ...

  10. 12月5日内容总结——JS基础知识及变量常量、基本数据类型、运算符、流程控制、函数、内置对象

    目录 一.JS简介 简介 ECMAScript的历史 二.JS基础 1.注释语法 2.引入js的多种方式 3.结束符号 三.变量与常量 编写和运行js代码的两种方式 变量声明 四.基本数据类型 1.数 ...