PAT B1018.锤子剪刀布(20)
一个没有通过,不知道为何
#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)的更多相关文章
- PAT B1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 ...
- PAT 1018. 锤子剪刀布 (20)
现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即 ...
- PAT 1018 锤子剪刀布(20)
1018 锤子剪刀布 (20)(20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方 ...
- B1018 锤子剪刀布 (20分)
B1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势. 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. ...
- PAT乙级 1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- 牛客网 PAT 算法历年真题 1008 : 锤子剪刀布 (20)
锤子剪刀布 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 大家应该都会玩“锤子剪刀布”的游戏:现给出 ...
- PAT 乙级 1018 锤子剪刀布 (20) C++版
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- 【PAT】1018 锤子剪刀布 (20)(20 分)
1018 锤子剪刀布 (20)(20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算 ...
- PAT-乙级-1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
随机推荐
- single-pass单遍聚类方法
一.通常关于文本聚类也都是针对已有的一堆历史数据进行聚类,比如常用的方法有kmeans,dbscan等.如果有个需求需要针对流式文本进行聚类(即来一条聚一条),那么这些方法都不太适用了,当然也有很多其 ...
- Linux版本内核及安装后的简单操作命令介绍
一.Linux的版本与内核 1.Linux发行版 Linux发行版= Linux内核+应用程序 Redhat,CentOS,Ubuntu,Suse,红旗,Mint,Fedora CentOS:社区版操 ...
- centos与debian网卡
debian /etc/network/interfaces # This file describes the network interfaces available on your sys ...
- 20175329&20175313&20175318 2019-2020 《信息安全系统设计基础》实验三
20175329&20175313&20175318 2019-2020 <信息安全系统设计基础>实验三
- CodeIgniter启用缓存和清除缓存的方法
Codeigniter支持缓存技术,以达到最快的速度.尽管CI已经相当高效了,但是网页中的动态内容.主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度.依靠网页缓存,你的网页可以达到近乎静 ...
- 炉石兄弟 修复图腾师问题 by大神beebee102, 还有阴燃电鳗
修复图腾师问题 beebee102 修复了先摇图腾再下图腾师的问题,另外加了阴燃电鳗的sim卡.在兄弟策略的模拟程序中测试了没问题,真机没有试过,麻烦吧友测试了回复一下.链接: [有效] http ...
- 【麦兜搞it】Python入门
一.基本数据类型 整型.浮点型.布尔型内容略 1.字符串的格式化 name='python' age=27 # 打印“我是python,今年27岁了” new_str='我是'+name+',今年'+ ...
- WordPress窗体化侧边栏
窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准. 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就 ...
- Ajax案例-基于XML,以POST方式,完成省份-城市二级下拉联动
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC & ...
- python调试工具remote_pdb
介绍一个调试python代码的工具:remote_pdb https://pypi.org/project/remote-pdb/ 安装 pip install remote-pdb 使用 1,设置断 ...