#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. 如何使用Java获取货币符号?

    1. 前言 最近做了一个支付相关的需求,要求在收银台页面显示商品的价格时带上货币符号¥,类似下图中的格式: 最初我是用的下面这样的代码: System.out.println(Currency.get ...

  2. 配置文件 数据库存储引擎 严格模式 MySQL字段基本数据类型

    目录 字符编码与配置文件 \s查看MySQL相关信息 修改配置文件my-default.ini 解决5.6版本字符编码问题 配置文件什么时候加载? 偷懒操作:输入mysql直接登录root账户 数据库 ...

  3. Vue 响应式原理模拟以及最小版本的 Vue的模拟

    在模拟最小的vue之前,先复习一下,发布订阅模式和观察者模式 对两种模式有了了解之后,对Vue2.0和Vue3.0的数据响应式核心原理 1.Vue2.0和Vue3.0的数据响应式核心原理 (1).  ...

  4. week_6

    Andrew Ng 机器学习笔记 ---By Orangestar Week_6 (1) In Week 6, you will be learning about systematically im ...

  5. AVM 拖动组件 movable-view 介绍

    应用开发中拖动功能是比较常见的 ,如滑动解锁,滑动验证码,实现一些小游戏,少儿编程中常见. avm.js 是多端开发框架,一套代码可同时编译为APP .小程序.h5. avm 框架中实现拖动功能非常简 ...

  6. [C++]我的理解之内存对齐

    问题1:为什么要内存对齐? 平台原因:不是所有的平台都能访问到任意地址上的任何数据,如果在特定的地址上找不到数据的话就会抛出硬件异常. 性能问题:简单的来说如果没有使用内存对齐的话,相对于内存对齐,C ...

  7. 刷题笔记——3002.买图书 & 2763.计算(a+b)/c的值

    题目1 3002.买图书 代码 while True: try: n,m=map(float,input().strip().split()) if(n==10 and m==1): print('{ ...

  8. vue3实现一个抽奖小项目

    前言 在公司年会期间我做了个抽奖小项目,我把它分享出来,有用得着的可以看下. 浏览链接:http://xisite.top/original/luck-draw/index.html 项目链接:htt ...

  9. angular基础之单向绑定,双向绑定以及数据绑定失效的问题

    单向绑定 事件绑定: <input (keyup)="inputChange($event)" /> 属性绑定: <input [value]="inp ...

  10. 被iframe页面更改顶层的跳转链接

    界面被其他网页Iframe,需要修改顶层链接---方法如下 <!DOCTYPE html> <html lang="en"> <head> &l ...