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

news/2024/10/2 16:22:12

题目大意

小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.ryyt.cn/news/55442.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【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 视频生成技术的发展速度之快,应用范围之广,真的让…