| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
超时In Reply To:超时和不超时 Posted by:orangelegend at 2008-09-24 21:20:24 #include <stdio.h>
#include <string.h>
#include<windows.h>
int main()
{
int m,n,i,j,count,flag[256];
long t1,t2;
freopen("d:\\test.txt","r",stdin);
t1 = GetTickCount();
while (scanf("%d",&n) != EOF && n != 0)
{
m = 1;
while (1)
{
memset(flag,0,sizeof(flag));
flag[0] = count = 1;
i = 0;
while (count != n)
{
for(j = 0; j < m; i = (i + 1) % n)
if (flag[i] == 0)
{
j++;
if (j == m)
break;
}
flag[i] = 1; count++;
if (flag[1] == 1)
break;
}
if (flag[1] == 1 && count == n)
break;
m++;
}
printf("%d\n",m);
}
t2 = GetTickCount();
printf("time cost %ld\n",t2 - t1);
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator