标签: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