标签:nyoj兔子的烦恼一
在一座山上有n个山洞(每个洞从0~n-1分别编号),这山上有一只兔子躲在山洞里,有一只狼,从编号为0的山洞开始入洞,每隔m-1个洞,再次入洞抓兔子,现在问,兔子能否避免这场灾难?
例如:m=2 and n=6, 狼将要进入的山洞号为:0,2,4,0;
1 22 2
NOYES
 
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int vis[1010];
int main()
{
	int m,n,i,j;
	while(scanf("%d%d",&n,&m)==2){
		memset(vis,0,sizeof(vis));
		i=0;
		while(vis[i]==0){
			vis[i]=1;
			i=i+m;
			if(i>=n)i=i%n;
		}
		int flag=0;
		for(i=0;i<n;++i)
		if(vis[i]==0){
		flag=1;break;
		}
		flag?printf("YES\n"):printf("NO\n");
	}
	return 0;
}        
标签:nyoj兔子的烦恼一
原文地址:http://blog.csdn.net/r1986799047/article/details/43486011