HDU ACM Steps 1.2.1 hide handkerchief
来源:互联网 发布:我知我师我爱我师ppt 编辑:程序博客网 时间:2024/05/01 04:56
题目大意:意思是n个人围成一个圈,大家玩丢手帕游戏,手帕藏在某一个人的箱子里,Haha来找,每一次他都会跳过m-1个人。问你Haha是不是一定能找到手帕。
分析:在寻找手帕的过程中,所有人围成了一个圆,寻找过程可以进行无数次循环。
设N个人的编号为1-N,则从N开始找,每次加M(即每次跳过M-1个人)可以发现每次经过的点必满足是gcd(N,M)的倍数。由此分析得出,gcd(N,M)为1,则可经过所有点; gcd(N,M)不为1则总存在Haha不能经过的点。
由以上规律可得出如下代码:
#include <iostream>using namespace std;int gcd(int a,int b);int main(){ int n,m; while(cin>>n>>m) { if(n==-1 && m==-1) break; else { if(gcd(n,m)!=1) cout<<"POOR Haha"<<endl; else cout<<"YES"<<endl; } } return 0;}int gcd(int a,int b){ int temp; while(b!=0) { temp = b; b = a%b; a = temp; } return a;}
0 0
- HDU ACM Steps 1.2.1 hide handkerchief
- HDU ACM 1.2.4 hide handkerchief
- HDU 1.2.1 hide handkerchief
- HDU 1.2.1 hide handkerchief
- hdu acm 2104 hide handkerchief
- 杭电OJ(HDU)-ACM Steps-Chapter Two-《Biker's Trip Odometer》《Climbing Worm》《hide handkerchief》《Nasty Hac》
- HDU hide handkerchief 最大公约数=1
- HDU 2104 hide handkerchief
- hdu 2104 hide handkerchief
- HDU 2104 hide handkerchief
- hdu 2104 hide handkerchief
- HDU 2104 hide handkerchief
- hdu 2104 hide handkerchief
- Hdu 2104 hide handkerchief
- HDU 2104 hide handkerchief
- hdu 2104 hide handkerchief
- hide handkerchief HDU - 2104
- <HDU 2014> hide handkerchief
- platform之led驱动分析及测试程序
- python学习之路——爬虫基础
- 1002. 写出这个数 (20)
- Dijkstra-单源最短路径
- HDU4720-Naive and Silly Muggles(求三角形外心)
- HDU ACM Steps 1.2.1 hide handkerchief
- MTK lcm 背光流程
- 写在开始
- 在Ubuntu 16.04下安装Matlab 2017a
- 计算几何 求相交圆面积(余弦定理)
- EventBus进阶
- STL算法--函数对象
- 11059
- Math类的使用