#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. python基础-常用内置包

      内置包是python自带的一些功能模块,有需求时可以在自己文件中直接导入使用. 1.datetime包   python中的时间包,可以在业务开发中辅助我们处理时间信息: # datetime可以 ...

  2. USB转TTL串口 (CH340 G)

    为什么USB要转TTL串口[1]? 单片机串口基本采用TTL电平. 家用电脑很少有串口,但是有USB接口 USB的电平与TTL电平不兼容. 所以需要将USB电平转化为TTL电平. USB是什么? 接口 ...

  3. cs231n学习笔记——lecture6 Training Neural Networks

    该博客主要用于个人学习记录,部分内容参考自:[基础]斯坦福cs231n课程视频笔记(三) 训练神经网络.[cs231n笔记]10.神经网络训练技巧(上).CS231n学习笔记-训练神经网络.整理学习之 ...

  4. [python]《Python编程快速上手:让繁琐工作自动化》学习笔记7

    1. 用GUI 自动化控制键盘和鼠标第18章 (代码下载) pyautogui模块可以向Windows.OS X 和Linux 发送虚拟按键和鼠标点击.根据使用的操作系统,在安装pyautogui之前 ...

  5. [编程基础] Python配置文件读取库ConfigParser总结

    Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件. 文章目录 1 介绍 1.1 Python ConfigParser读取文件 1.2 Py ...

  6. 问一个 Windows 窗口的 Capture 问题

    好久没写了,上来先问一个问题...羞射... 有 A.B 两个窗口,A 是 B 的 Owner,B 不激活不抢焦点.在 B 的 WM_LBUTTONDOWN 的时候,设置 A 窗口为 Capture: ...

  7. Word 交叉引用 给参考文献、图片题注添加引用

    参考文献引用 假如想在红色[1]处添加引用,实现点击[1]跳到参考文献[1]. 首先需要将参考文献进行编号. 在需要插入引用的地方,选择插入-->交叉引用 点击插入 最后可以把[1]调成上标 上 ...

  8. Ubuntu 安装配置 Java 环境

    下载 Java 官网 https://www.oracle.com/java/technologies/downloads/ https://www.oracle.com/cn/java/techno ...

  9. maven依赖管理,生命周期,插件

    依赖配置 依赖指当前项目运行所需的jar,一个项目可以设置多个依赖,在pom.xml中格式如下 <!--设置当前项目所依赖的所有jar--> <dependencies> &l ...

  10. MyBatis的使用八(动态SQL)

    本主要讲述mybatis处理动态sql语句 一. 问题引入 前端展示的数据表格中,查询条件可能不止一个,如何将用户输入的多个查询条件,拼接到sql语句中呢? DynamicMapper接口声明如下 p ...