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