Pagodas HDU - 5512(gcd)

    技术2025-05-22  40

    1.假设没有范围限制,只是给两个点,那么接来下能够扩展的点有什么什么特点? 其实很显然了, 所能生产点的特点就是xa+yb 2.假设num=xa+yb,只有gcd(a,b)能整除num,(不知道的赶快补)那么这个num才能被表示。 3.那么有多少个只有的num? total=n/gcd(a,b)(向下取整) 4.如果数量是偶数,先手输反之先手赢…

    #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int gcd(int a,int b) { return b?gcd(b,a%b):a; } int main() { int t; scanf("%d",&t); for(int i=1;i<=t;i++) { int n,a,b; scanf("%d%d%d",&n,&a,&b); int g=gcd(a,b); printf("Case #%d: ",i); if(n/g%2) printf("Yuwgna\n"); else printf("Iaka\n"); } }
    Processed: 0.013, SQL: 9