石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。甲和乙非要玩花里胡哨的升级版剪刀石头布。

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

钢铁侠:漫威主角之一。

美国队长:漫威主角之一。

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

现在,甲和乙尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果甲以“石头-布-石头-剪刀-钢铁侠-美国队长”长度为 6 的周期出拳,那么他的出拳序列就是“石头-布-石头-剪刀-钢铁侠-美国队长-石头-布-石头-剪刀-钢铁侠-美国队长-......”,而如果乙以“剪刀-石头-布-美国队长-钢铁侠”长度为 5 的周期出拳,那么他出拳的序列就是“剪刀-石头-布-美国队长-钢铁侠-剪刀-石头-布-美国队长-钢铁侠-......”

已知甲和乙 一共进行 N 次猜拳。每一次赢的人得 1 分,输的得 0 分;平局两人都得 0 分。现请你统计 N 次猜拳结束之后两人的得分。

输入

第一行包含三个整数:N,N_A,N_B,分别表示共进行 N 次猜拳、甲出拳的周期长度,乙出拳的周期长度。数与数之间以一个空格分隔。

第二行包含 N_A 个整数,表示甲出拳的规律,第三行包含 N_B 个整数,表示乙出拳的规律。其中,0 表示“剪刀”,1 表示“石头”,2 表示“布”,3 表示“钢铁侠”,4表示“美国队长 ”。数与数之间以一个空格分隔。

输出

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

样例输入 Copy

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

样例输出 Copy

6 2

此题主要学习表格的处理方法,以及周期性的应用

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200 + 10;
int n, na, nb, a[MAXN], b[MAXN], cnta, cntb;
int vs[5][5] = {{0,0,1,1,0},{1,0,0,1,0},{0,1,0,0,1},{0,0,1,0,1},{1,1,0,0,0}};
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++){cnta += vs[a[i % na]][b[i % nb]]; cntb += vs[b[i % nb]][a[i % na]];}cout << cnta << " " << cntb << endl;return 0;
}

升级版剪刀石头布(表格的处理方法)相关推荐

  1. html中设置表格单实线,css实现表格实线的方法

    css实现表格实线的方法 发布时间:2020-08-21 14:46:18 来源:亿速云 阅读:147 作者:小新 这篇文章主要介绍了css实现表格实线的方法,具有一定借鉴价值,需要的朋友可以参考下. ...

  2. android代码修改excel文件格式,Android实现类似execel的表格 能回显并能修改表格内容的方法...

    如下所示: 自定义实现一个水平滚动控件HorizontalScrollView package com.example.view; import android.content.Context; im ...

  3. python中读取word信息_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  4. layui table 弹出层刷新_layui 关闭open弹出框 刷新table表格页面的方法

    layui 关闭open弹出框 刷新table表格页面的方法 如下所示: 保存后刷新table表格 源码 //弹出框 layer.open({ type: 2, shadeClose: true, s ...

  5. php 动态添加表格行,jQuery给html表格动态添加行方法总结

    这次给大家带来jQuery给html表格动态添加行方法总结,jQuery给html表格动态添加行的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了jQuery实现html表格动态添加新 ...

  6. php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...

    php将HTML表格每行每列转为数组实现采集表格数据的方法 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表 ...

  7. element表格左对齐方法

    表格左对齐方法 项目中需要到表格左对齐,类似于下面这种东西 上百度找了很多种方法,有说在css改样式的,也有说在表格标签里面添加 align='center' 方法的,然而调来调去都不行,也不能全局更 ...

  8. 计算机表格要学些什么,几个Excel表格的制作方法

    人靠衣装马靠鞍,那么Excel表格靠什么呢?靠表头啊!今天小编就来分享几个Excel表格的制作方法,既有实用的,也有"艺术"的-- 斜线表头制作 Excel中制作表格非常简单,选取 ...

  9. 电脑重装系统后Word表格自动换行的方法

    虽说很多时候用户都是使用Word来进行文档的编辑,但是也会在文档中插入一些表格来丰富内容,但Word创建的表格没法自动的换行,因此有很多用户感到苦恼,那么遇到这种情况要怎么办呢?下面就和小编一起来看看 ...

最新文章

  1. 【ACM】杭电OJ 2552
  2. TP-LINK、迅捷等品牌路由器存在质量问题
  3. python多进程重复加载
  4. Kerberos验证过程
  5. java map 查找_在Java TreeMap中查找元素位置
  6. LeetCode-剑指 Offer 12. 矩阵中的路径
  7. 删除“已禁用输入法”托盘图标
  8. 一个插排引发的设计思想 (三) 委托与事件
  9. python3.6+qt designer一系列配置
  10. 编程必备的32个修养,你占了几个?
  11. iOS开发--地图与定位
  12. php的变量、传值、传址、销毁变量
  13. 抠像噪点去除 unity_这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
  14. 简单公司主页HTML5模板
  15. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字
  16. jsoup 获取html中body内容_JSOUP获取资源
  17. 传感器技术—压电式传感器(学习笔记八)
  18. python hist alpha_matplotlib可视化篇hist()--直方图
  19. 静态手绘图-屁民科普
  20. N-Gram模型介绍

热门文章

  1. 【经验教程】京东Plus会员怎么领取赠送的京东读书VIP会员?
  2. call(),apply()和bind()的区别和应用以及扩展
  3. 以智能钻井为例,深度解析数字油田的智能化建设
  4. 支持1t内存的服务器主板,使劲砸钱,能不能把电脑内存达到1T?想不到
  5. Nico靠接外包,6个月当了老板,这操作绝了...
  6. python 模拟微信浏览器请求_用chrome在电脑上模拟微信内置浏览器
  7. mysql查询昨天的日期_MySQL关于时间的一些查询,查询今天,昨天......
  8. 湖北大学计算机系宿舍,武汉高校宿舍大揭底!原来还有宿舍这么坑爹...
  9. android的多渠道打包,Android美团多渠道打包Walle集成
  10. docker和docker-compose部署