洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

题目大意

小A和小B,要进行 \(N\) 次猜拳,每次按照一定周期出拳,胜负情况如下:

求出小A和小B分别赢了几次。

思路

枚举 \(N\) 次猜拳,每次比较 \(a[powera]\)\(b[powerb]\) (poewra 与 powerb 是 a 和 b 数组的索引,详见代码)。

CODE

#include<bits/stdc++.h>
using namespace std;
int a[2005], b[2005];
int main(){int n, na, nb, ansa  = 0, ansb = 0;cin >> n >> na >> nb;for (int i = 1; i <= na; i++) {cin >> a[i];}for (int i = 1; i <= nb; i++) {cin >> b[i];}int powera = 1, powerb = 1; for (int i = 1; i <= n; i++) {if (powera > na) { //超过周期长度的特判 powera = 1;}if (powerb > nb) {powerb = 1;}if (a[powera] == 0) {if (b[powerb] == 1) {ansb++;}if (b[powerb] == 2) {ansa++;}if (b[powerb] == 3) {ansa++;}if (b[powerb] == 4) {ansb++;}}if (a[powera] == 1) {if (b[powerb] == 0) {ansa++;}if (b[powerb] == 2) {ansb++;}if (b[powerb] == 3) {ansa++;}if (b[powerb] == 4) {ansb++;}}if (a[powera] == 2) {if (b[powerb] == 0) {ansb++;}if (b[powerb] == 1) {ansa++;}if (b[powerb] == 3) {ansb++;}if (b[powerb] == 4) {ansa++;}}if (a[powera] == 3) {if (b[powerb] == 0) {ansb++;}if (b[powerb] == 1) {ansb++;}if (b[powerb] == 2) {ansa++;}if (b[powerb] == 4) {ansa++;}}if (a[powera] == 4) {if (b[powerb] == 0) {ansa++;}if (b[powerb] == 1) {ansa++;}if (b[powerb] == 2) {ansb++;}if (b[powerb] == 3) {ansb++;}}powera++;powerb++;} cout << ansa << " " << ansb << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/790672.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JAVA系列】java命令注入科普

名词科普原理科普注入科普原创 medi0cr1ty Medi0cr1ty这里只讨论使用java执行命令的情况(Runtime/ProcessBuilder),结合之前挖过过的一些case或者群里见到过的case来讲。 名词科普 命令解释器shell:是一种软件程序(可视作一门编程语言的代码解释器),它接收用户在命令行界面输…

ubuntu重新分配根目录存储空间-将根目录空间缩小腾出给别的位置

我有个1t的固态,上面装了双系统,分了四分之一给windows,四分之三给ubuntu,现在出了黑神话悟空,我想玩一玩,黑神话悟空需要130g的存储,但是我的windows空间只剩50g,而且我又不想使用机械硬盘,毕竟太慢了。于是,我想把我的ubuntu再分出四分之一给windows,相当于两个系…

Kubernetes利用Volume挂载ConfigMap与Secret

1、概述在Kubernetes集群中,应用的配置管理是一个关键且复杂的任务。随着应用的扩展和微服务架构的普及,传统的配置文件管理方式已经难以满足动态、灵活的配置需求。幸运的是,Kubernetes提供了强大的配置管理能力,其中ConfigMap和Secret结合Volume挂载的方式是实现这一目标…

章10——面向对象编程(高级部分)——类名类方法

类变量/静态(static)变量/静态属性 特点: 由该类的全体对象实例共享,该变量只占同一块内存空间。 其标志是关键字static修饰。 在类加载的时候便生成了。类加载的时机如下图:public static int count = 0; 类变量可以由类名来访问。 System.out.println("共有" + …

Redis组件介绍(四)

今天继续学习后面的知识写在前面 今天继续学习后面的知识。 Redis 操作命令 操作 List 相关 APILPUSH说明: 将某个值加入到一个 key 列表的头部。当列表不存在时会创建。 语法: LPUSH key value [value ...] 返回值: 成功返回列表的元素个数,失败返回 0。LPUSHX说明: 与 LPUSH…

随笔9/1(一)

软件工程 计科22级12班作业要求 第一次作业要求作业目标 对学习课程进行了解并探索相应内容介绍自己 --> 我叫肖商,第一次与电脑结缘是20年疫情期间,学校教学转为网络教学时,第一次接触编程,虽然什么都不懂,但当时感觉编程很奇妙。 后来有了学习计算机的想法,大学志愿…

UNIAPP拨打电话

权限 <uses-permission android:name="android.permission.CALL_PHONE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/> 然后重新打基座包 代码uni.makePhoneCall({ phoneNumber: that.mobile });

7 个热门的 AI 视频生成工具介绍

AI 视频生成领域最近的发展简直是突飞猛进,让人目不暇接啊!就在前不久,OpenAI 推出的 Sora 震惊了整个科技圈。但是,惊喜不止于此,国产的 AI 视频工具“可灵”据说已经在某些方面超越了 Sora,这真是让人兴奋不已! AI 视频生成技术的发展速度之快,应用范围之广,真的让…

MVCC详解,深入浅出简单易懂

转载自 https://blog.csdn.net/lans_g/article/details/124232192一、什么是MVCC? mvcc,也就是多版本并发控制,是为了在读取数据时不加锁来提高读取效率和并发性的一种手段。 数据库并发有以下几种场景: 读-读:不存在任何问题。读-写:有线程安全问题,可能出现脏读、幻…

Mesh-gpt(点处理、保存脚本,Transformer)

小结: 1、配置了学长的环境,并编写点处理(旋转、镜像)和保存(由内存numpy数组到shp文件)脚本。 2、初步阅读mesh-gpt论文,思考Transformer网络架构(翻译模型和补全模型的训练区别)环境配置 pip install torch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 --index-u…

Magnet Acquire 2.71 Windows - 适用于智能手机和计算机的数字取证采集工具

Magnet Acquire 2.71 Windows - 适用于智能手机和计算机的数字取证采集工具Magnet Acquire 2.71 Windows - 适用于智能手机和计算机的数字取证采集工具 Digital Forensic Software 请访问原文链接:https://sysin.org/blog/magnet-acquire/,查看最新版。原创作品,转载请保留出…

Transformer网络架构

只有理解了,才能在超越经验的情况下,生成出合理的内容编解码encoder-decoder结构什么是“码”?剥离形式的表示(各种语言的不同),剩下的语义关系(上下文语义)“码”的要求:1、数字化 2、语义关系的距离分词器和one-hot编码在2不足需要找到一个纬度高,但是又没那么高的…