| ||||||||||
| 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 <iostream>
using namespace std;
int out[15];
bool sj(int& k,int& m)
{
int m0,n=k<<1;
memset(out,0,n*sizeof(int));
int i,j,*p=out-1,*end=out+n,*mid=out+k;
for(i=0;i!=k;++i)
{
m0=m%(n-i);
if(m0==0) m0=n;
for(j=0;j!=m0;++j)
do
if(++p==end) p=out;
while(*p);
*p=1;
if(p<mid) return false;
}
return true;
}
int main()
{
int m,k;
for(;;)
{
cin>>k;
if(k==0) return 0;
for(m=2;;++m)
if(sj(k,m))
{
cout<<m<<endl;
break;
}
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator