HDU-5512 Pagodas(GCD)
来源:互联网 发布:linux 通配符 编辑:程序博客网 时间:2024/06/05 06:24
题目大意:有N个点,刚开始给出两个点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;}
0 0
- HDU-5512 Pagodas(GCD)
- HDU 5512 Pagodas(GCD)
- hdu 5512 Pagodas gcd()
- HDU 5512 Pagodas (gcd)
- HDU-5512 Pagodas(GCD+找规律)
- HDU 5512 Pagodas (简单博弈 gcd)
- HDU 5512 Pagodas (水题+GCD )
- HDU 5512 Pagodas (GCD 博弈)
- hdoj 5512 Pagodas (gcd)
- hdoj 5512 Pagodas 【gcd 思维】
- HDU 5512 Pagodas
- hdu 5512 Pagodas
- HDU 5512 Pagodas【博弈】
- HDU 5512 Pagodas
- 【HDU 5512 Pagodas】
- HDU 5512 Pagodas
- HDU-5512-Pagodas
- HDU 5512 Pagodas(gcd + 奇偶性判断)——2015ACM/ICPC亚洲区沈阳站
- SDUT 2500 统计N!中包含末尾0 的个数
- HDU 5524 Subtrees
- python 文件读写查找、替换相关简单操作
- BestCoder Round #61 (div.2) HDU5523 Game
- git 服务器搭建 for linux
- HDU-5512 Pagodas(GCD)
- 数据结构实验一(1)
- Http Chunked Transfer Coding
- javaScript对象详解
- Java生产者消费者例子尝试
- HDU 5510 Bazinga(思维)
- 通过rsync+inotify实现服务器之间数据的实时备份
- Java学习心得(1)——强类型语言和布尔类型
- Ubuntu 14.04 安装Firefox的Flash插件