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