zoukankan      html  css  js  c++  java
  • AC日记——石头剪刀布 openjudge 1.6 08

    08:石头剪刀布

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。

    一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?

    输入
    输入包含三行。
    第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。
    第二行包含NA个整数,表示小A出拳的规律。
    第三行包含NB个整数,表示小B出拳的规律。
    其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。
    输出
    输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。
    样例输入
    10 3 4
    0 2 5
    0 5 0 2
    样例输出
    A
    提示
    对于测试数据,猜拳过程为:
    A:0 2 5 0 2 5 0 2 5 0
    B:0 5 0 2 0 5 0 2 0 5
    A赢了4轮,B赢了2轮,双方打平4轮,所以A赢的轮数多

    思路

      模拟;

    来,上代码:

    #include<cstdio>
    
    using namespace std;
    
    int n,na,nb,ca[101],cb[101],ans_a,ans_b,now_a=0,now_b=0;
    
    int main()
    {
        scanf("%d%d%d",&n,&na,&nb);
        for(int i=1;i<=na;i++) scanf("%d",&ca[i]);
        for(int i=1;i<=nb;i++) scanf("%d",&cb[i]);
        for(int i=1;i<=n;i++)
        {
            now_a++,now_b++;
            if(now_a>na) now_a=1;
            if(now_b>nb) now_b=1;
            if(ca[now_a]==0&&cb[now_b]==2) ans_a++;
            if(ca[now_a]==0&&cb[now_b]==5) ans_b++;
            if(ca[now_a]==2&&cb[now_b]==0) ans_b++;
            if(ca[now_a]==2&&cb[now_b]==5) ans_a++;
            if(ca[now_a]==5&&cb[now_b]==0) ans_a++;
            if(ca[now_a]==5&&cb[now_b]==2) ans_b++;
        }
        if(ans_a>ans_b) printf("A
    ");
        else 
        {
            if(ans_a<ans_b) printf("B
    ");
            else
            {
                printf("draw
    ");
            }
        }
        return 0;
    }
  • 相关阅读:
    having——至少被订购过两回的订单
    产品——仓库表查询
    SQL 聚集函数使用
    select count(*)和select count(1)的区别 (转)
    SpringAOP 通知(advice)
    Spring AOP 实现原理与 CGLIB 应用
    cglib 动态代理基础篇
    模仿Struts2的Interceptor拦截器实现
    利用JDK动态代理机制实现简单拦截器
    java多线程总结二:后台线程(守护线程)
  • 原文地址:https://www.cnblogs.com/IUUUUUUUskyyy/p/6130308.html
Copyright © 2011-2022 走看看