题目

题目描述

石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。
升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:
斯波克:《星际迷航》主角之一。
蜥蜴人:《星际迷航》中的反面角色。

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

现在,小A和小B尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小A以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为6的周期出拳,那么他的出拳序列就是“石头-布-石头-剪刀-蜥蜴人-斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-……”,而如果小B以“剪刀-石头-布-斯波克-蜥蜴人”长度为5的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头-布-斯波克-蜥蜴人-……”
已知小A和小B一共进行N次猜拳。每一次赢的人得1分,输的得0分;平局两人都得0分。现请你统计N次猜拳结束之后两人的得分。

输入输出格式

输入格式:

第一行包含三个整数:N,NA,NB,分别表示共进行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%的数据,0<N≤200,0<NA≤200,0<NB≤200。

分析

送分大水题。
用二维数组记录胜负关系,1甲胜,0平,-1乙胜。
不嫌麻烦的,用5*5=25个if也行。
用两个数记录出牌周期,冒了变回1。
最后输出分数。
坑点几乎没有?
比小凯的疑惑强多了
上代码(蒟蒻的丑代码)
关键地方已注释。
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <algorithm>
#include <iostream>
#include <queue>
#include <vector>using namespace std;int wl[5][5]={{0,-1,1,1,-1},{1,0,-1,1,-1},{-1,1,0,-1,1},{-1,-1,1,0,1},{1,1,-1,-1,0}};//初始化
int jia[1005];//甲周期
int yi[2005];//乙周期
int ansjia;//甲得分
int ansyi;//乙得分 int main()
{int nn;//总轮数 int nj;//甲周期 int ny;//乙周期 int jiaa;//甲周期指针 int yii;//乙指针 jiaa=0;//初始化 yii=0;//初始化 scanf("%d",&nn);scanf("%d",&nj);scanf("%d",&ny);//读入不解释 for(int i=1;i<=nj;i++)scanf("%d",&jia[i]);for(int i=1;i<=ny;i++)scanf("%d",&yi[i]);for(int i=1;i<=nn;i++){jiaa++;yii++;if(jiaa>nj)jiaa=1;if(yii>ny)yii=1;//先记录周期 switch(wl[jia[jiaa]][yi[yii]])//处理得分 {case 0:{break;}case 1:{ansjia++;break;}case -1:{ansyi++;break;}}}printf("%d %d",ansjia,ansyi);//输出 return 0;//完美结束
}

NOIp2014 提高组 Day1 T1 生活大爆炸版石头剪刀布相关推荐

  1. NOIP 提高组 NO.1 生活大爆炸版 石头剪刀布 c++代码(只供参考)

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

  2. 联合权值 NOIP2014 提高组 Day1 T2

    codevs 3728 联合权值 题目描述 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 .图上两点( u , v ) 的距 ...

  3. 【NOIP 2017 提高组 DAY1 T1】小凯的疑惑

    emmm貌似过不了多久就要去考NOIP了,于是我终于开始刷往年的题了 [题目] 题目描述: 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有无数个.在不找零的情况下,仅凭这两种 ...

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

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

  5. 1874: 生活大爆炸版石头剪刀布

    Time Limit: 1 Sec Memory Limit: 128 MB Submit: 68 Solved: 47 [Submit][Status][Web Board] Description ...

  6. 【NOIP2014提高组】石头剪子布

    题目背景 NOIP2014提高组 Day1 试题. 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第 8 集中 ...

  7. 飞扬的小鸟java分析_刷题总结——飞扬的小鸟(NOIP2014提高组)

    题目: 题目背景 NOIP2014 提高组 Day1 试题. 题目描述 Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面 ...

  8. 【NOIP2014提高组】飞扬的小鸟

    题目背景 NOIP2014 提高组 Day1 试题. 题目描述 Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管 ...

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

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

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

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

最新文章

  1. Linux如何从图形界面切换到命令界面
  2. Gradle脚本基础全攻略
  3. 【中级软考】白盒测试和黑盒测试
  4. Linux批量部署 EXPECT 使用
  5. 2019 ICPC World Finals Problem B. Beautiful Bridges
  6. Golang基本变量
  7. win7c盘空间越来越小_C盘空间越来越小?学会这几招,让你轻松驾驭磁盘管理
  8. RubyInstaller
  9. 新宝市场分析近期大涨的抱团板块个股大多高位收阴或者黄昏星的感觉
  10. YOLOv3原理详解(绝对通俗易懂)2021-07-01
  11. 微信公众号服务器需要备案,微擎不备案可以用吗?微信公众号开发域名一定要备案吗?...
  12. 一、windows安装docker
  13. 谷歌浏览器如何收藏网站 谷歌浏览器收藏网站的方法步骤
  14. 支付宝扫五福,你扫了吗
  15. 深入浅出Mybatis-分页
  16. Qt报错:cc1plus.exe: out of memory allocating 65536 bytes
  17. 科学计算基础软件包NumPy入门讲座(4):操作数组
  18. MATLAB对三阶魔方建模并进行旋转操作
  19. Mysql初始化安装时报错(由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题)
  20. w ndows11如何设置电源选项,2018年度巨献(4):11款650W全模组80Plus金牌+电源横评

热门文章

  1. Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
  2. 计算机word设置段落为两栏,Word里怎么把一段分成两栏并加分隔
  3. cocos Creator i18n 多语言
  4. linux虚拟机中如何复制粘贴内容到主机
  5. 开机自动启动程序的操作(就是这么简单)
  6. mysql 免安装 net_mysql 免安装
  7. php免安装配置方法,mysql免安装版配置步骤详解
  8. PCB贴片元器件手工焊接技巧及要点
  9. php 获取搜索引擎,PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)...
  10. Android - 警告:it is always overridden by the value specified in the Gradle build script