• P1905生活大爆炸版 石头剪刀布


     
    P1905生活大爆炸版 石头剪刀布

    描述

    石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第 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


    不必太多解释,把规则看懂就可以了

    AC代码

    #include<cstdio>
    #include<iostream>
    using namespace std;
    int n,na,nb;
    int rule[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 A[205],B[205];
    int score_A,score_B;
    int main()
    {
    	cin>>n>>na>>nb;
    	for(int i=0;i<na;i++)
    	scanf("%d",&A[i]);
    	for(int i=0;i<nb;i++)
    	scanf("%d",&B[i]);
    	for(int i=0;i<n;i++)
    	{
    		int ges_A=A[i%na];
    		int ges_B=B[i%nb];
    		score_A+=rule[ges_A][ges_B];
    		score_B+=rule[ges_B][ges_A];
    	}
    	printf("%d %d",score_A,score_B);
    	return 0;
    }
    

      

  • 相关阅读:
    将一个单向链表逆序
    高精度加法
    从反汇编的角度看引用和指针的区别
    冒泡排序
    josephus(约瑟夫)问题
    获取每个进程可打开的最大文件数量
    AIX免费终端的获取
    [转] Linux应用层的定时器Timer
    POD(plain old data)
    char与wchar_t的区别
  • 原文地址:https://www.cnblogs.com/lwhinlearning/p/5689320.html
Copyright © 2020-2023  润新知