出牌游戏(game)

这篇具有很好参考价值的文章主要介绍了出牌游戏(game)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安徽省2016年信息学竞赛试题(小学组)

题目描述 Description

小学生卡卡西最喜欢的电影是哈利波特,她一直幻想着自己可以进入神奇的魔法世界,今年暑假的一个傍晚,一只猫头鹰带着一封神秘的邀请函来到了她的家中,邀请函里是一张车票,当天下午从合肥南站四又四分之三号站台出发,搭乘魔法快车,到世界魔法大学一日游。
卡卡西非常激动,赶快准备了行李,来到了火车站,可是她怎么也找不到四又四分之三号站台。小卡卡西急的满头大汗,最后只有去请教检票员。检票员在听说了小卡卡西的情况后将她带到了一间从未打开过的候车室,然后就离开了。
候车室里空空荡荡,墙上有2 幅画,一幅画着一个年长的白胡子巫师,好像邓波利多校长,一幅画着看不见面孔的黑胡子巫师,两幅画之间连着一条锁链,后面的墙上写着四又四分之三号站台,卡卡西试了很多办法,都没法把锁链打开,突然,她看到画里的人开始动了,白胡子巫师说:“小姑娘,你想去魔法学校?”“是的, 请问您知道怎么去么?”,“当然了,不过你需要帮我一个小忙!”“好的,请说……”,“我叫ALLEN(A),我和我的老对手黑胡子巫师BLACK(B)被安排看门已经很多年了,为了打发无聊的时间,我们常玩出牌游戏,可是次数太多了,我觉得是我赢,黑胡子觉得是他赢,争执不下,你能帮我们算清楚谁赢得多么?规则是这样的……”
老虎,鸡,虫子,棒子是常见的出牌游戏,老虎胜鸡,鸡胜虫子,虫子胜棒子,棒子胜老虎。其他情况则打平。
白胡子巫师A 和黑胡子巫师B 在玩游戏时,已知他们的出牌都是有周期性规律的,比如:“老虎-虫子-鸡-棒子-老虎-虫子-鸡-棒子,……”,就是以“老虎-虫子-鸡-棒子”为周期不断循环的,周期长度为4。请问,白胡子巫师A 和黑胡子巫师B 比了N 轮之后,谁赢的轮数多?

输入描述 Input Description

输入数据共三行。第一行有三个正整数(以空格隔开):N,NA,NB,分别表示比了N 轮,白胡子巫师A 出牌的周期长度,黑胡子巫师B 出牌的周期长度。第二行包含NA 个整数,表示白胡子巫师A 出牌的规律。
第三行包含NB 个整数,表示黑胡子巫师B 出牌的规律。
其中,1 表示“老虎”,2 表示“鸡”,3 表示“虫”, 4 表示“棒子”。相邻两个整数之间用单个空格隔开。

输出描述 Output Description

输出一行,如果A 赢的轮数多,输出A;如果B 赢的轮数多,输出B;如果两人打平,输出D。

样例输入 Sample Input

4 4 3 1 2 3 4 4 3 2

样例输出 Sample Output

B

数据范围及提示 Data Size & Hint

样例解释: A 和B 总共进行了4 轮,其中A 出牌的周期为4,出牌规律为1,2,3,4,即老虎-鸡-虫子-棒子,B 出牌的周期为3,出牌规律为4,3,2,即棒子-虫子-鸡。综上所述,这四轮A 出牌依次为老虎-鸡-虫子-棒子,B 出牌依次为棒子-虫子-鸡-棒子。这四轮的结果是分别第一轮B 赢,第二轮A 赢,第三轮B 赢,
第四轮打平,总的四轮结果是B 赢。

数据范围: 0<N<=100,0<=NA<=100, 0<=NB<=100。

代码:文章来源地址https://www.toymoban.com/news/detail-646850.html

#include<iostream>
using namespace std;
int check(int x, int y) {
	if ((x == 1 && y == 2) || (x == 2 && y == 3) || (x == 3 && y == 4) || (x == 4 && y == 1)) { //x
		return 1;
	}
	if ((x == 2 && y == 1) || (x == 3 && y == 2) || (x == 4 && y == 3) || (x == 1 && y == 4)) { //y
		return -1;
	}
	return 0;
}

int n, na, nb;
int a[105], b[105];
int cnta, cntb;

int main() {
	cin >> n >> na >> nb;
	for (int i = 0; i < na; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < nb; i++) {
		cin >> b[i];
	}
	for (int i = 0; i < n; i++) {
		if (check(a[i % na], b[i % nb]) == 1) {
			cnta++;
		} else if (check(a[i % na], b[i % nb]) == -1) {
			cntb++;
		}
	}
	if (cnta > cntb) {
		cout << "A";
	} else if (cnta < cntb) {
		cout << "B";
	} else {
		cout << "D";
	}
	return 0;
}

到了这里,关于出牌游戏(game)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Games104现代游戏引擎笔记 网络游戏架构基础

    挑战1:网络同步 挑战2:是网络的可靠性,包括应对网络的延迟,丢包和掉线 挑战3: 反作弊和安全系统,因为网络游戏的本质是经济系统 挑战4:多样性(不同设备,不同服务器),在不停服的情况下热更新 挑战5:大量人数时对高并发,高操作的要求 Socket编程,通过接口,确认好相

    2024年02月08日
    浏览(46)
  • GAMES104实录 | 游戏引擎导论(上)

    本期为GAMES104《现代游戏引擎:从入门到实践》视频公开课文字实录第1期 。 本课程由GAMES(图形学与混合现实研讨会)发起,游戏引擎技术专家王希携手游戏引擎一线开发者共同研发。 课程共计22个课时,将介绍现代游戏引擎所涉及的系统架构,技术点,引擎系统相关的知识

    2023年04月16日
    浏览(27)
  • Games104现代游戏引擎学习笔记10

    Physics Actors and Shapes Actor Static:静态actor,例如挡板等 Actor Dynamic:动态actor,例如可移动的箱子 Trigger:触发器 Actor-Kinematic:违背物理原则,由设计决定,不遵循真实物理原则 反物理物体容易导致很多数学运算出现问题 Triangle Meshes一般只允许静态物体使用 Height Fields通常用于地

    2024年02月11日
    浏览(34)
  • JavaScript_Pig Game重置游戏

    我们直接通过点击事情,将这些变为0即可,但是这些参数不仅仅是当我们点击这个重置按钮的时候会用到,再刚开始加载也会用到,所以我们把它存到函数中 上面代码的几个注意事项: let scores, currentScore, activePlayer, playing;必须在函数外部声明变量,否则无法在其他地方使用

    2024年02月08日
    浏览(27)
  • Games104现代游戏引擎笔记 基础ai

    游戏AI navigation(导航系统) 地图的表达形式, 寻路,路径优化 Map representation: 1.可行走区域(物理碰撞,跳跃距离,攀爬高度) 2.表达形式:waypoint networks(路点网络图),grid(网格),navigation mesh(寻路网格),sparse voxel octree(八叉树) Waypoint Networks: 设置关键点,在关键点之间通过

    2024年02月08日
    浏览(35)
  • Games104现代游戏引擎笔记高级ai

    World State是一个主观的对世界的认知,并不是一个真实世界的描述 Sensors负责从游戏环境中抓取各种状态 HTN Domain 存放层次化的树状结构Task和之间的关联关系1 Planner 根据World State从 Domain 里规划 task Plan Runner 根据 Planner 设定的计划执行 Task,当 Task 执行过程中发生了很多其他问

    2024年02月06日
    浏览(37)
  • [Games104笔记] 游戏中的渲染管线,后处理

    环境光遮蔽算法及效果 ★Ambient Occlusion: An Extensive Guide on Its Algorithms and Use in VR — ARVI VR (arvilab.com) 翻译: 什么是环境光遮蔽?都有哪些算法?又为何对AR/VR非常重要? The Dark Side Of Ray-Traced Ambient Occlusion (RTAO) | TheGamedev.Guru AO 环境遮挡 Precomputed AO 预计算环境遮挡 SSAO Screen Space

    2024年02月02日
    浏览(37)
  • mGBA 免费开源Game Boy 游戏模拟器下载

    mGBA 是一个运行 Game Boy Advance 游戏的模拟器。mGBA 的目标是比众多现有的 Game Boy Advance 模拟器更快、更准确,并增加其他模拟器所缺少的功能。mGBA 还支持 Game Boy 和 Game Boy Color 游戏。 可在以下网址找到最新新闻和下载:mgba.io。 支持高精确的 Game Boy Advance 硬件[1]。 支持 Game

    2024年01月17日
    浏览(39)
  • Games104现代游戏引擎笔记 面向数据编程与任务系统

    核达到了上限,无法越做越快,只能通过更多的核来解决问题 Process 进程 有独立的存储单元,系统去管理,需要通过特殊机制去交换信息 Thread 线程 在进程之内,共享了内存。线程之间会分享很多内存,这些内存就是数据交换的通道。 管理Tasking的方法 Preemptive Multitasking 抢占

    2024年02月04日
    浏览(49)
  • GAMES104-现代游戏引擎:从入门到实践 - 物理引擎课程笔记汇总

    GAMES104-现代游戏引擎:从入门到实践_课程视频_bilibili GAMES104官方账号 - 知乎 课程主页 课程小引擎Piccolo 课件: GAMES104_Lecture10_Physics System_Basic Concepts.pdf GAMES104_Lecture11_Physics System_Applications.pdf 物理引擎的用途: 碰撞检测 解决碰撞、其它约束限制 更新所有物体的世界坐标(w

    2024年01月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包