vijos P1905生活大爆炸版 石头剪刀布
来源:互联网 发布:图像的实时融合算法 编辑:程序博客网 时间:2024/06/06 02:09
描述
石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第 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
样例输入1
10 5 6
0 1 2 3 4
0 3 4 2 1 0
样例输出1
6 2
样例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。
来源
NOIP2014 提高组 Day1
题解
就是一道滚动数组的题,注意因为模除以后的数一定是小于这个数的,比如n%3的余数是0,1,2,所以下标从0开始就很方便
代码
#include <iostream>using namespace std;int f[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 n,i,na,nb,sa,sb,a[201],b[201];int main(){cin>>n>>na>>nb;for(i=0;i<na;i++) cin>>a[i];for(i=0;i<nb;i++) cin>>b[i];for(i=0;i<n;i++){sa+=f[a[i%na]][b[i%nb]];sb+=f[b[i%nb]][a[i%na]];}cout<<sa<<" "<<sb<<endl;return 0;}
- vijos P1905生活大爆炸版 石头剪刀布
- Vijos P1905 生活大爆炸版 石头剪刀布(滚动数组)
- 【NOIP2014TG】生活大爆炸版石头剪刀布
- NOIP2014 生活大爆炸版石头剪刀布
- 【NOIP2014】生活大爆炸版石头剪刀布
- [noip2014tg] 生活大爆炸版石头剪刀布
- 【Noip2013】生活大爆炸版石头剪刀布
- 石头剪刀布生活大爆炸版
- Noip 2014 days1 生活大爆炸版 石头剪刀布
- 【NOIP2015】day1第一题:生活大爆炸版 石头剪刀布
- NOIP2014 提高组 生活大爆炸版石头剪刀布
- noip2014 生活大爆炸版 石头剪刀布 (模拟)
- NOIP2014 Day1T1生活大爆炸版石头剪刀布 模拟
- codevs 3716 生活大爆炸版石头剪刀布
- luogu1328[NOIP2014 T1]生活大爆炸版石头剪刀布
- #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
- 【新手向】NOIP2014 生活大爆炸版石头剪刀布
- |洛谷|NOIP2014|模拟|P1328 生活大爆炸版石头剪刀布
- 【网络】网络的基础知识--TCP/IP协议、IP分组、TCP传输
- (八)添加部门模块的实现
- 如何在限制高速信号的辐射的同时不太影响其信号质量
- C#的第6课的内容
- Android数据绑定,MVVM框架,SpringMVC for Android
- vijos P1905生活大爆炸版 石头剪刀布
- Java的选择结构
- Android简易实战教程--第二十五话《网络图片查看器》
- jdbc 初级
- 通讯录的实现(三) ——————文件实现
- Java类和类之间关系
- 通俗理解卷积神经网络
- Python入门:socket连续接收客户端数据
- eclipse编码设置