HDU-5512 Pagodas(GCD)
2015-11-01 00:12
381 查看
题目大意:有N个点,刚开始给出两个点a,b(a != b)
现在有两个人再玩一个游戏,游戏规则如下:每次只能选择a + b或a - b或b -a的中的任意一个没被选中的符合[1,n]的点
问最后谁一个点也选不了了
解题思路:能被选的点其实只有n / GCD(a,b),为什么呢,因为初始的a和b决定了塔的间距,最后只要判奇偶即可
现在有两个人再玩一个游戏,游戏规则如下:每次只能选择a + b或a - b或b -a的中的任意一个没被选中的符合[1,n]的点
问最后谁一个点也选不了了
解题思路:能被选的点其实只有n / GCD(a,b),为什么呢,因为初始的a和b决定了塔的间距,最后只要判奇偶即可
#include <cstdio> #include <cstring> int n, a, b, cas = 1; int gcd(int a, int b) { if (a % b == 0) return b; return gcd(b, a % b); } void solve() { scanf("%d%d%d", &n, &a, &b); if (a < b) { a = a ^ b; b = a ^ b; a = a ^ b; } int mod = gcd(a, b); if ((n / mod) % 2) printf("Case #%d: Yuwgna\n", cas++); else printf("Case #%d: Iaka\n", cas++); } int main() { int test; scanf("%d", &test); while (test--) solve(); return 0; }
相关文章推荐
- 创作与google新logo相似的个人logo
- [Django与表单]写一个简单的Django form表单处理
- 第四章:Django 的模板系统(转)
- django 简易博客开发 1 安装、创建、配置、admin使用(转)
- hdoj4722Good Numbers【找规律】
- Ancient Go【ccpc dfs】
- 【我的成长之路——英语】——good luck charlie
- go语言实现设计模式(一):策略模式
- golang语言特性
- HDU 5512 Pagodas
- D-Clustering: A Kernel Based Graph Clustering Algorithm
- HDU-5512(Pagodas) 2015 ACM/ICPC 亚洲区沈阳赛区 (题目编号1004)
- 2015ACM/ICPC亚洲区沈阳站-重现赛 1004 Pagodas
- HDU 5512 (ACM 2015 沈阳)Pagodas [基础数学]
- Django1.8使用小结
- 如何通过ipv6直接上youtube,google!
- google课堂之正则表达式
- hdoj 5512 Pagodas 【gcd 思维】
- HDU 5512 Pagodas (gcd)
- hdu5512 Pagodas(2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学) )