题目描述: http://cs.scu.edu.cn/soj/problem.action?id=3960
这是一道简单的模拟题,但是不小心错了几次.
#include<iostream>
#include<string>
using namespace std;
bool visit[256];
int main()
{
int n, i, cow[256];
while(scanf("%d",&n)==1)
{
for(i=1;i<=n;++i)
{
cow[i]=i;
visit[i]=0;
}
int index = 1;
int ordcow;
int newcow=1;
while(!visit[newcow])
{
ordcow= newcow;
visit[ordcow]=true;
index = (index + ordcow-1)%n+1;
newcow = cow[index];
cow[index]=ordcow;
if(index == 1)
{
break;
}
}
printf("%d\n",ordcow);
}
//system("pause");
return 0;
}