题目描述

石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。

升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:

斯波克:《星际迷航》主角之一。

蜥蜴人:《星际迷航》中的反面角色。

这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。

现在,小 A 小 B 尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小A以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为 6的周期出拳,那么他的出拳序列就是“石头-布-石头-剪刀-蜥蜴人-斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-......”,而如果小B以“剪刀-石头-布-斯波克-蜥蜴人”长度为 5 的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头-布-斯波克-蜥蜴人-......”

已知小 A 小 B 一共进行 N 次猜拳。每一次赢的人得 11 分,输的得 00 分;平局两人都得 00 分。现请你统计 N 次猜拳结束之后两人的得分。

输入格式

第一行包含三个整数:N,  Na,  Nb    ,N,Na​,Na​,分别表示共进行 N 次猜拳、小 A 出拳的周期长度,小 B 出拳的周期长度。数与数之间以一个空格分隔。

第二行包含 Na​ 个整数,表示小 A出拳的规律,第三行包含 Nb​ 个整数,表示小 B 出拳的规律。其中,0 表示“剪刀”,1 表示“石头”,2 表示“布”,3 表示“蜥蜴人” 4表示“斯波克”。数与数之间以一个空格分隔。

输出格式

输出一行,包含两个整数,以一个空格分隔,分别表示小 A小 B 的得分。

输入输出样例

输入 #1复制

10 5 6
0 1 2 3 4
0 3 4 2 1 0

输出 #1复制

6 2

输入 #2复制

9 5 5
0 1 2 3 4
1 0 3 2 4

输出 #2复制

4 4

说明/提示

对于100\%100%的数据,0 < N < 200, 0 < Na < 200, 0 < Nb < 200  , 0<N≤200 , 0 <Na ​≤ 200, 0 < Nb ​≤ 200 。

模拟就好

#include<bits/stdc++.h>
using namespace std;
int n , a , b , arr[205] , brr[205] , x , y;
int main(){scanf("%d %d %d" , &n , &a , &b);for(int i = 0 ; i < a ; i++) cin >> arr[i];for(int i = 0 ; i < b ; i++) cin >> brr[i];for(int i = 0 ; i < n ; i++){if(arr[i % a] == 0 && brr[i % b] == 2 ||arr[i % a] == 0 && brr[i % b] == 3 ||arr[i % a] == 1 && brr[i % b] == 0 ||arr[i % a] == 1 && brr[i % b] == 3 ||arr[i % a] == 2 && brr[i % b] == 1 ||arr[i % a] == 2 && brr[i % b] == 4 ||arr[i % a] == 3 && brr[i % b] == 2 ||arr[i % a] == 3 && brr[i % b] == 4 ||arr[i % a] == 4 && brr[i % b] == 0 ||arr[i % a] == 4 && brr[i % b] == 1)x++;else if(arr[i % a] == brr[i % b]) continue;else y++; } cout << x << " " << y;return 0;
} 

P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布相关推荐

  1. 【洛谷】P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(详细代码)

    [洛谷]石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 1.[题目描述] 2 ...

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

    题目链接:P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布 ...

  3. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++

    思路如下 方法一:if else 直接模拟 方法二:初始化一个二维数组 输和平记为0,赢记为1 直接索引 //P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 //#define LO ...

  4. P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(结构体)

    题目: 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的石 ...

  5. 2021-09-18P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布P2058 [NOIP2016 普及组] 海港

    题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...

  6. 2021-08-14 《 生活大爆炸版石头剪刀布》P1328

     原题描述: 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级 ...

  7. [普及练习场] 生活大爆炸版石头剪刀布

    目录 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 思路 输入 操作 输出 AC代码 总结 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜 ...

  8. noip2014 生活大爆炸版 石头剪刀布 (模拟)

    P1905生活大爆炸版 石头剪刀布 Accepted 标签:模拟NOIP提高组2014 描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生 ...

  9. 【NOIP2014】生活大爆炸版石头剪刀布

    [NOIP2014]生活大爆炸版石头剪刀布 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第 8 集中出现了一种石头剪 ...

最新文章

  1. FluxSink实例及解析
  2. POJ1696 Space Ant
  3. mysql分析表锁,MySQL锁分析和监控
  4. 完美解答35K月薪的MySQL面试题(三)MySQL是如何实现事务的?
  5. hadoop初始化(hdfs格式化)+简单测试(转载+自己整理)
  6. mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)
  7. LeetCode 1248. 统计「优美子数组」(要复习)
  8. 网页设计框架布局代码_网页设计中的分屏切割布局法
  9. Qt官方文档阅读笔记-对官方Star Delegate Example实例的解析
  10. 20135316王剑桥 linux第六周课实验笔记
  11. 鼠标自动点击脚本_613个主流网站中发现点击劫持脚本
  12. iphone照片删掉又出现_30条让人相见恨晚的iPhone使用技巧。
  13. flask mysql 配置文件_Flask配置文件
  14. win7下用docker部署的基于openvino的yolov5算法(一)docker与win文件夹共享
  15. 【3】Keras.applications包,一堆可以复用的深度学习模型库
  16. 武器系统仿真技术(一):系统误差分析的蒙特卡洛算法
  17. 安装rtl8187时出现2.6.32-358.el6.i686/build错误
  18. python哥德巴赫猜想_Python验证哥德巴赫猜想
  19. u检验和t检验区别与联系
  20. 按F12,你真的会准确定位前后端问题吗?

热门文章

  1. android 世界各国英文简写代码 资源文件
  2. OGRE 火炬之光(torchlight) 骨骼动画
  3. 使用Weevely工具上传一句话木马
  4. oracle 删除用户 ora-00604,删除用户ORA-00604和ORA-00054
  5. matlab 向量_MatLab简易教程 #4.向量、矩阵操作命令
  6. 360网站卫士cdn全面转向奇安信
  7. 通过itextpdf操作PDF,动态向PDF文件最后一页添加图片
  8. Eric靶机渗透测试通关全教程
  9. ROS机器人高效编程(原书第3版)勘误、问题及资料汇总
  10. IC/FPGA一文练完