小万xw


私信TA

用户名:dotcpp0657834

访问量:1464

签 名:

等  级
排  名 933
经  验 3334
参赛次数 19
文章发表 13
年  龄 0
在职情况 学生
学  校 大庆第一中学
专  业

  自我简介:

TA的其他文章

石头剪刀布”

#include <bits/stdc++.h>

using namespace std;


int main()
{
    int N,NA,NB,a[10000],b[10000],sum=0,ans=0;//比赛N轮。NA,NB表示循环周期
    cin>>N>>NA>>NB;                
    for(int i=0;i<NA;i++) //这里i一定要从0开始
    {
        cin>>a[i];   //a[i]存的是0,2,5

    }
    for(int i=0;i<NB;i++) //这里i一定要从0开始
    {
        cin>>b[i];   //a[i]存的是0,5,0,2
    }
    for(int i=0;i<N;i++)  //这里i一定要从0开始
    {
        if(a[i%NA]==0&&b[i%NB]==2)  //当A是石头,B是剪刀时 
        {
            sum++;
        }
        else if(a[i%NA]==2&&b[i%NB]==5)//当A是剪刀,B是布时 
        {
            sum++;
        }
        else if(a[i%NA]==5&&b[i%NB]==0)//当A是布,B是石头时 
        {
            sum++;
        }
        else if(a[i%NA]==2&&b[i%NB]==0) //当B是石头,A是剪刀时 
        {
            ans++;
        }
        else if(a[i%NA]==5&&b[i%NB]==2)//当B是剪刀,A是布时 
        {
            ans++;
        }
        else if(a[i%NA]==0&&b[i%NB]==5)//当B是布,A是石头时 
        {
            ans++;
        }

    }
        if(sum>ans)  //当A的赢得数量大于B赢得数量
        {
            cout<<"A"<<endl;
        }
        else if(ans>sum) //当B的赢得数量大于A赢得数量
        {
            cout<<"B"<<endl;
        }
        else     //平局时
        {
            cout<<"draw"<<endl;
        }
    return 0;
}

注意这句话“这里i一定要从0开“因为它要从0开始,而不能从1开始

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区