| ||||||||||
| 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 | |||||||||
Re:我的程序也超时啊, 请问谁有更好的方法。In Reply To:我的程序也超时啊, 请问谁有更好的方法。 Posted by:kodder at 2005-09-24 00:35:26 #include<iostream.h>
#include<fstream.h>//
void main()
{
fstream fin("in.txt",ios::in||ios::out);//
fstream fout("out.txt",ios::out);//
unsigned long input,population,m,dis,m1,t,tt;//;
long int a[20];
for(int i=0;i<=19;i++)
a[i]=-1;
while(1)
{
cin>>input;
if(input==0)
return;
if(a[input]!=-1)
{
cout<<a[input]<<endl;
continue;
}
m=input+1;//initialize m
while(1)
{
population=2*input;//the number of people
dis=0;
while(1)
{
m1=m-dis;
m1%=population;
if(m1>input||m1==0)
{
dis=population-m1;
if(m1==0)
dis=0;
population--;
}
else
break;
if(population==input)
break;
}
if(population==input)
break;
m++;
}
a[input]=m;
cout<<m<<endl;
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator