河南省多校连萌(四)

来源:互联网 发布:js表格focus 编辑:程序博客网 时间:2024/04/29 04:30

点击打开链接


Problem I: GJJ的日常之玩游戏

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 85  Solved: 16

SubmitWeb Board

Description

GJJ好无聊啊,于是去找小伙伴玩。。。。
他们现在玩这样个游戏,GJJ和小伙伴n个人站成一排,从左到右依次报数,到达最右端折回继续报数,重复这个过程。直到所有人都报过k的倍数游戏结束。
问:这个游戏能否一直继续下去?

Input

输入数据多组;每组输入一行n和k,(2<=n<=1000000000)输入到文件尾结束.

Output

每组输出一行,能一直继续输出"Yes",否则输出"No".

Sample Input

4 3
3 3

Sample Output

Yes
No

HINT





1
#include<bits/stdc++.h>
2
using namespace std;
3
int gcd(int a,int b)
4
{
5
    if(b==0)return a;
6
    return gcd(b,a%b);
7
}
8
int main()
9
{
10
    int n,m;
11
//    freopen("D://1.in","r",stdin);
12
//    freopen("D://1.out","w",stdout);
13
    while(scanf("%d%d",&n,&m)!=-1)
14
    {
15
        if(gcd(2*n-2,m)==1)puts("No");
16
        else puts("Yes");
17
    }
18
    return 0;
19
}
20
21


每个都可以到达k的倍数,则
k*x-(2*n-2)*y=C(1<=C<=2*n-2)
必须有解,既gcd(k,2*n-2)==1









原创粉丝点击