| ||||||||||
| 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 | |||||||||
我程序测试没问题,也没超时,但就通不过,哪位高手指点指点,谢谢!#include"stdio.h"
void main()
{
int a[28],k[15];
int i=0,j=0,m,n,t,s=0,h;
do
{
scanf("%d",&k[i]);
}while(k[i++]);
do
{
for(j=0;j<28;j++)
a[j]=0;
for(n=k[s]+1;;n++)
{
h=2*k[s];
m=n%h;
if(!m)
m=h;
for(i=0,t=0,j=1;i<k[s];j++,t++)
{
if(t==2*k[s])
t=0;
if(a[t]==n)
{
j--;
continue;
}
if(j==m)
{
if(t<k[s])
break;
else
{
m=n%(--h);
if(!m)
m=h;
i++;
a[t]=n;
j=0;
}
}
}
if(i==k[s])
{
printf("%d\n",n);
break;
}
}
}while(k[++s]);
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator