pat乙级 1018 锤子 剪刀 布
#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 锤子 剪刀 布的更多相关文章
- PAT乙级 1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- PAT 乙级 1018 锤子剪刀布 (20) C++版
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- PAT(B) 1018 锤子剪刀布(C:20分,Java:18分)
题目链接:1018 锤子剪刀布 分析 用一个二维数组保存两人所有回合的手势 甲乙的胜,平,负的次数刚好相反,用3个变量表示就可以 手势单独保存在signs[3]中,注意顺序.题目原文:如果解不唯一,则 ...
- 【PAT】1018 锤子剪刀布 (20)(20 分)
1018 锤子剪刀布 (20)(20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算 ...
- PAT Basic 1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 ...
- PAT 1018 锤子剪刀布(20)
1018 锤子剪刀布 (20)(20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方 ...
- PAT-乙级-1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- PAT (Basic Level) Practise (中文)- 1018. 锤子剪刀布 (20)
http://www.patest.cn/contests/pat-b-practise/1018 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统 ...
- PAT (Basic Level) Practise:1018. 锤子剪刀布
[题目链接] 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行 ...
- PAT 1018 锤子剪刀布
https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 大家应该都会玩“锤子剪刀布”的游戏:两人同时 ...
随机推荐
- 论文翻译: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 ...
- static_cast和dynamic_cast
C++的强制类型转换,除了继承自C语言的写法((目标类型)表达式)之外,还新增了4个关键字,分别是:static_cast.dynamic_cast.const_cast和reinterpret_ca ...
- ArcObjects SDK开发 017 在ArcObject SDK 中使用Toolbox
1.Geoprocessor和IGPProcess Geoprocessor是ArcObjects SDK中定义Tool执行器.IGPProcess接口是ArcObjects SDK中定义的ArcTo ...
- MAUI新生4.6-主题设置LightTheme&DarkTheme
通过主题设置,可以在运行时更改应用的主题外观,比如切换亮色主题和暗黑主题.主题设置并没有新的知识点,基本的原理如下: 定义每个应用主题的ResourceDictionary,每个ResourceDic ...
- Profiler导致的严重性能问题
背景 客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析. 现象 登录SQL专家云,进入实时可视化页面 ...
- C语言函数值传递问题
C语言函数间值传递问题 错误示例 #include <stdio.h> int * pop() { int a[3]; // 定义的局部变量a[3]在调用完之后自动释放其空间 int i ...
- 为什么网络I/O会被阻塞?
摘要:I/O 其实就是 input 和 output 的缩写,即输入/输出. 本文分享自华为云社区<为啥网络IO会被阻塞呢>,作者: 龙哥手记. 我们应该都知道 socket(套接字),你 ...
- angular---路由传参数
- FLASH-CH32F203替换CH32F103 FLASH快速编程移植说明
因CH32F203 相对于CH32F103 flash操作的快速编程模式由单次128字节编程变成了单次256字节编程,该文档说明主要目的是为了方便客户在原先CH32F103工程的基础上实现flash ...
- 12月5日内容总结——JS基础知识及变量常量、基本数据类型、运算符、流程控制、函数、内置对象
目录 一.JS简介 简介 ECMAScript的历史 二.JS基础 1.注释语法 2.引入js的多种方式 3.结束符号 三.变量与常量 编写和运行js代码的两种方式 变量声明 四.基本数据类型 1.数 ...