码迷,mamicode.com
首页 > 其他好文 > 详细

【hdu 5512】【 2015ACM/ICPC亚洲区沈阳站】Pagodas 题意&题解&代码(C++)

时间:2016-04-20 10:03:11      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=5512
题意:
给出n个点和a,b两个初始被标记的点,每次可以选取已经被标记点中的两个点 i , j 来标记新点 i+j 或 i-j,两个人轮流标记,如果谁无法标记,谁输,输出赢的人。
题解:
首先我们发现当a,b互质时,它通过以上操作,一定能标记到1号点,接着所有点都可以标记,当a,b不互质时,多写几个数找规律发现gcd(a,b)倍数的位置都可以标记到。
代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int n,T,a,b;
int main()
{
    scanf("%d",&T);
    for (int t=1;t<=T;t++)
    {
        scanf("%d%d%d",&n,&a,&b);
        int g=__gcd(a,b);
        int num=n/g-2;
        if (num%2==1)
        printf("Case #%d: Yuwgna\n",t);
        else
        printf("Case #%d: Iaka\n",t);
    }
}

【hdu 5512】【 2015ACM/ICPC亚洲区沈阳站】Pagodas 题意&题解&代码(C++)

标签:

原文地址:http://blog.csdn.net/deritt/article/details/51198178

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!