当前位置: 首页 > news >正文

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

题目来源:

PTA | 程序设计类实验辅助教学平台

代码实现(代码一):

这个版本是自己写的;(很好理解,但定义了很多变量),有部分样例测试不通过

#include <iostream>
using namespace std;
int main(){int n;cin>>n;char a[n],b[n];int c[26]={0},d[26]={0};//记录甲乙获胜的手势 int a1=0,a2=0,a3=0;//甲赢,甲平局  甲输 int b1=0,b2=0,b3=0;for(int i=0;i<n;i++){cin>>a[i]>>b[i];if((a[i]=='C'&&b[i]=='J')||(a[i]=='J'&&b[i]=='B')||(a[i]=='B'&&b[i]=='C')) //甲获胜{a1++; b3++;c[a[i]-'A']++;}if((a[i]=='B'&&b[i]=='J')||(a[i]=='C'&&b[i]=='B')||(a[i]=='J'&&b[i]=='C')) //乙获胜{;b1++;a3++;d[b[i]-'A']++;}else if(a[i]==b[i])//平局{;b2++;a2++;}}cout<<a1<<" "<<a2<<" "<<a3<<endl;cout<<b1<<" "<<b2<<" "<<b3<<endl;int num1=0,num2=0;//记录获胜次数最多的手势 char e,f;for(int i=0;i<26;i++){if(c[i]>num1){num1=c[i];e=i+'A';} if(d[i]>num2){num2=d[i];f=i+'A';} }//cout<<num1<<" "<<num2;cout<<e<<" "<<f;return 0;
}

代码实现;(代码二  柳神版本):

#include <iostream>
using namespace std;
int main() {int n;cin >> n;int jiawin = 0, yiwin = 0;int jia[3] = {0}, yi[3] = {0};for (int i = 0; i < n; i++) {char s, t;cin >> s >> t;if (s == 'B' && t == 'C') {jiawin++;jia[0]++;} else if (s == 'B' && t == 'J') {yiwin++;yi[2]++;} else if (s == 'C' && t == 'B') {yiwin++;yi[0]++;} else if (s == 'C' && t == 'J') {jiawin++;jia[1]++;} else if (s == 'J' && t == 'B') {jiawin++;jia[2]++;} else if (s == 'J' && t == 'C') {yiwin++;yi[1]++;}}cout << jiawin << " " << n - jiawin - yiwin << " " << yiwin << endl << yiwin << " " << n - jiawin - yiwin << " " << jiawin << endl;int maxjia = jia[0] >= jia[1] ? 0 : 1;maxjia = jia[maxjia] >= jia[2] ? maxjia : 2;int maxyi = yi[0] >= yi[1] ? 0 : 1;maxyi = yi[maxyi] >= yi[2] ? maxyi : 2;char str[4] = {"BCJ"};cout << str[maxjia] << " " << str[maxyi];return 0;
}

题目心得:

http://www.lryc.cn/news/539579.html

相关文章:

  • MyBatis 中 SqlMapConfig 配置文件详解
  • 复杂项目中的多级WBS应该如何分解?
  • 红蓝对抗之常见网络安全事件研判、了解网络安全设备、Webshell入侵检测
  • 使用 CodeMirror 6 实现插入文本及替换选中文本功能
  • Huatuo热更新--如何使用
  • Flask实现高效日志记录模块
  • scroll、offset、client三大家族和getBoundingClientRect方法
  • JWT 令牌
  • Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)
  • JavaScript数组-遍历数组
  • 基于Flask的第七次人口普查数据分析系统的设计与实现
  • 解决DeepSeek服务器繁忙的有效方法
  • 分词器(Tokenizer) | 有了分词器,为什么还需要嵌入模型
  • VisionTransformer(ViT)与CNN卷积神经网络的对比
  • 计算机视觉+Numpy和OpenCV入门
  • Vue 3 工程化打包工具:从理论到实践 (下篇)
  • java经验快速学习python!
  • 爬虫破解网页禁止F12
  • 从零开始构建一个语言模型中vocab_size(词汇表大小)的设定规则
  • Jenkins插件管理切换国内源地址
  • Q - learning 算法是什么
  • nasm - console 32bits
  • 11.编写前端内容|vscode链接Linux|html|css|js(C++)
  • 【deepseek-r1模型】linux部署deepseek
  • 【Github每日推荐】-- 2024 年项目汇总
  • C++中的.*运算符
  • 深度学习笔记——LSTM
  • spring boot知识点2
  • 【机器学习】CNN与Transformer的表面区别与本质区别
  • 框架篇 - Hearth ArcGIS 框架扩展(DryIoC、Options、Nlog...)