vanshit


私信TA

用户名:dotcpp0616247

访问量:275

签 名:

等  级
排  名 17657
经  验 766
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 sysu
专  业

  自我简介:

TA的其他文章

解题思路:先求出A,B的约数,加起来看看能不能分别和另一个数相等。

注意事项:

参考代码:

#include <stdio.h>

int main ()
{
    int M, A, B;
    scanf("%d\n", &M);
    for(int i = 1; i <= M; i++)
    {
        scanf("%d %d\n", &A, &B);
        int a[A], b[B], x = 0, y = 0;
        for(int k = 0; k < A; k++)
            a[k] = 0;
        for(int k = 0; k < B; k++)
            b[k] = 0;
        for(int k = 1; k < A; k++)
        {
            if(A % k == 0)
            {
                a[x] = k;
                x++;
            }
        }
        for(int k = 1; k < B; k++)
        {
            if(B % k == 0)
            {
                b[y] = k;
                y++;
            }
        }
        int suma = 0, sumb = 0;
        for(int j = 0; j < A; j++)
        {
            suma += a[j];
        }
        for(int j = 0; j < B; j++)
        {
            sumb += b[j];
        }
        if(suma == B || sumb == A) printf("YES\n");
        else printf("NO\n");
    }
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »