刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

石头剪刀布(2024.3二级)

石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。

一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?

时间限制:1000

内存限制:65536

输入

输入包含三行。 第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。 第二行包含NA个整数,表示小A出拳的规律。 第三行包含NB个整数,表示小B出拳的规律。 其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。

输出

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


样例输入

10 3 4
0 2 5
0 5 0 2

样例输出

A

提示

对于测试数据,猜拳过程为: A:0 2 5 0 2 5 0 2 5 0 B:0 5 0 2 0 5 0 2 0 5 A赢了4轮,B赢了2轮,双方打平4轮,所以A赢的轮数多。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

输入包含三行。第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。第二行包含NA个整数,表示小A出拳的规律。第三行包含NB个整数,表示小B出拳的规律。其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。

解析:

【喵呜刷题小喵解析】:
本题是一道模拟题,需要根据输入信息模拟石头剪刀布游戏的进行,并统计每个人赢的轮数。

首先,我们需要根据输入信息确定小A和小B的出拳规律。由于小A和小B的出拳都是有周期性规律的,因此我们可以使用字符串来表示他们的出拳规律。

然后,我们需要模拟进行N轮石头剪刀布游戏,统计每个人赢的轮数。具体步骤如下:

1. 初始化变量countA和countB为0,分别表示小A和小B赢的轮数。
2. 对于每一轮游戏,分别根据小A和小B的出拳规律确定他们的出拳结果。
3. 根据石头剪刀布游戏的规则,判断谁赢了这一轮游戏,并更新countA和countB的值。
4. 重复步骤2和步骤3,直到进行完N轮游戏。
5. 最后,比较countA和countB的大小,输出相应的结果。

需要注意的是,由于小A和小B的出拳规律是有周期性的,因此在模拟进行游戏时,可以使用取模运算来确定他们的出拳结果。具体来说,对于小A的出拳规律,可以使用i % NA来确定第i轮游戏的出拳结果;对于小B的出拳规律,可以使用i % NB来确定第i轮游戏的出拳结果。
创作类型:
原创

本文链接:石头剪刀布(2024.3二级) 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share