不才


私信TA

用户名:983

访问量:1815

签 名:

等  级
排  名 772
经  验 3763
参赛次数 1
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
m[i]表示A,t[i]表示B

q表示A胜得次数,W表示B胜得次数

同时注意输入完AB各自的出题规律后要循坏填补后面的对决,即创建一个满足N轮的对局数组

注意事项:

参考代码:a

#include<stdio.h>

int main()

{

    int n,a,b,q=0,w=0;

    scanf("%d%d%d",&n,&a,&b);

    int m[n],t[n];

    for(int i = 0 ;i<a;i++)

    scanf("%d",&m[i]);

    for(int i=a;i<n;i++)

    m[i] =m[i-a];

    for(int i = 0 ;i<b;i++)

    scanf("%d",&t[i]);

    for(int i=b;i<n;i++)

    t[i] = t[i-b];

    for(int i=0;i<n;i++)

    {

        if(m[i] ==0 & t[i] == 5)

        w++;

        else if (m[i] ==0 & t[i] == 2)

        q++;

        else if(m[i] == 2 & t[i] == 5)

        q++;

        else if (m[i] == 2 & t[i] == 0)

        w++;

        else if (m[i] == 5 & t[i] == 0)

        q ++;

        else if (m[i] == 5 & t[i] == 2)

        w++;

    }

    if(q>w)

    printf("A");

    else if (q < w)

    printf("B");

    else

    printf("draw");

    return 0;

}


 

0.0分

3 人评分

  评论区

  • «
  • »