石头剪刀布

#include<stdio.h>
int main()
{
    int n,na,nb,i,c=0,d=0,e=0;
    int a[1000],b[1000];
    scanf("%d%d%d",&n,&na,&nb);
    for(i=0;i<na;i++)
        scanf("%d",&a[i]);
    for(i=0;i<nb;i++)
        scanf("%d",&b[i]);
    for(i=0;i<n;i++)           //进行n轮比赛
    {  
        a[i+na]=a[i];         //!经过a,b相应的周期,重新赋值,这样就不用取余了。
        b[i+nb]=b[i];
        if(a[i]==0&&b[i]==2)  //判断a,b每轮的出拳,用变量记录下来
            c++;
        if(a[i]==0&&b[i]==5)
            d++;
        if(a[i]==2&&b[i]==5)
            c++;
        if(a[i]==2&&b[i]==0)
            d++;
        if(a[i]==5&&b[i]==0)
            c++;
        if(a[i]==5&&b[i]==2)
            d++;
        if(a[i]==b[i])
            e++;
    }
    if(c>d)                   //!判断谁赢时,只用先判断c,d的大小;若两者相等,则平局。
        printf("A\n");
    else if(d>c)
        printf("B\n");
    else if(c==d)
        printf("draw\n");
    return 0;
}

但是。。。。。这个解题思路好像很暴力。。。。。。。

 

posted @ 2017-12-28 11:26  RAIN-code  阅读(174)  评论(0编辑  收藏  举报