NOIP201405生活大爆炸版石头剪刀布
NOIP201405生活大爆炸版石头剪刀布
试题描述
石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第 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 的得分。
样例一
input
10 5 6
0 1 2 3 4
0 3 4 2 1 0
output
6 2
样例二
input
9 5 5
0 1 2 3 4
1 0 3 2 4
output
4 4 当时刚入门,一个概念:试!
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,xa[],xb[],sa=,sb=,x,m,n,ax,bx,y;
cin>>a>>b>>c;
for(d=;d<b;d++)cin>>xa[d];
for(e=;e<c;e++)cin>>xb[e];
for(m=,x=,y=;m<a;m++,x++,y++)
{
if(x==b)x=;
if(y==c)y=;
if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++;
else if(xa[x]==&&xb[y]==)sa++;
else if(xa[x]==&&xb[y]==)sb++; }
cout<<sa<<" "<<sb;
}
NOIP201405生活大爆炸版石头剪刀布的更多相关文章
- P1905生活大爆炸版 石头剪刀布
		
P1905生活大爆炸版 石头剪刀布 描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第 8 集中出现了一种石头 ...
 - Noip2014 提高组 day1 T1· 生活大爆炸版石头剪刀布
		
生活大爆炸版 石头剪刀布 描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第 8 集中出现了一种石头剪刀布的升级版 ...
 - NOIP2014 生活大爆炸版石头剪刀布
		
生活大爆炸版石头剪刀布 (rps.cpp/c/pas) [问题描述] 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 ...
 - 模拟--P1328 生活大爆炸版石头剪刀布 题解
		
P1328 生活大爆炸版石头剪刀布 这也是打表么?? #include <iostream> using namespace std; static const auto y = []() ...
 - 洛谷P1328==codevs3716 生活大爆炸版石头剪刀布[NOIP 2014 day1 T1]
		
P1328 生活大爆炸版石头剪刀布 1.8K通过 2.6K提交 题目提供者2014白永忻 标签模拟NOIp提高组2014 难度普及- 提交该题 讨论 题解 记录 最新讨论 Who can help m ...
 - 洛谷P1328 生活大爆炸版石头剪刀布——S.B.S.
		
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
 - luogu1328[NOIP2014 T1]生活大爆炸版石头剪刀布
		
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
 - [NOIP2014] 提高组 洛谷P1328 生活大爆炸版石头剪刀布
		
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
 - NOIp 2014 #1 生活大爆炸版石头剪刀布 Label:模拟
		
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
 
随机推荐
- Spark Programming--Fundamental operation
			
max max(key=None) Find the maximum item in this RDD. Parameters:key – A function used to generate ke ...
 - Aptana快捷键(方便查询)
			
窗口类:Ctrl+ Shift +L 调出快捷键提示Ctrl+ W 关闭当前标签窗口Ctrl+ Shift + W 关闭当前标签窗口Ctrl+ F6 (或者是Aptana的Ctrl+Tab )下一个编 ...
 - Candies---hdu3159(spfa+差分约束)
			
题目链接:http://poj.org/problem?id=3159 题意:有n个小孩,m个关系格式是A B C 表示小孩 B 的糖果数最多比小孩A多C个,相当于B-A<=C; 有m个这样的关 ...
 - 面向对象分析方法(I)
			
找出最关键的一些业务场景:一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景:一个学生参加某门课的考试,那么考试就是一个业务场景:一个学生去图书馆借书,那么借 ...
 - Selenium2学习-032-WebUI自动化实战实例-030-JavaScript 在 Selenium 自动化中的应用实例之五(高亮标示元素)
			
在自动化脚本编写过程中,操作元素之前,需要对元素进行高亮显示(通过修改元素的边框样式),同时进行截图,以记录操作的元素对象.在实际应用中较为少见,通常用于演示,或者发生错误时的屏幕截图捕捉,用于错误报 ...
 - LeetCode Shortest Palindrome
			
原题链接在这里:https://leetcode.com/problems/shortest-palindrome/ 题目: Given a string S, you are allowed to ...
 - Oracle导入中文乱码解决办法
			
Oracle导入中文乱码解决办法 一.确保各个客户端字符集的编码同服务器字符集编码一致 1- 确定sqlplus字符集编码,如果是windows设置环境变量. 2- 确保Sec ...
 - gdb 7.11
			
因为CentOS自带的GDB版本有点低,所以下载了最新的gdb 7.11编译以后,调试过程中提示以下错误. Python Exception <type 'exceptions.NameErro ...
 - 快速理解Docker - 容器级虚拟化解决方案
			
是什么 简单的说Docker是一个构建在LXC之上的,基于进程容器(Processcontainer)的轻量级VM解决方案 拿现实世界中货物的运输作类比, 为了解决各种型号规格尺寸的货物在各种运输工具 ...
 - nginx源码学习----内存池
			
最近在进行监控平台的设计,之前一直觉得C/C++中最棘手的部分是内存的管理上,远不止new/delete.malloc/free这么简单.随着代码量的递增,程序结构复杂度的提高.各种内存方面的问题悄然 ...