| ||||||||||
| 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 | |||||||||
晕 打表还显示runtime error 莫非是因为时间太短?我还想请教个问题 应该是输入一个数就输出还是直到输入0时才把以前的结果输出?
以前在zju上做的时候都是输入结束后一起输出的 晕啊
我不打表显示runtime error 打表还是error 莫非不是最后一起输出? 题目好像都没有说吧? 我改成逐个输出后变成timelimit error了 郁闷。。。。
都提交了5次了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
#include<stdio.h>
int find(int k)
{ int kl=1,kk,as;
int n=2;
int tag=0,ii=1;
while(kl)
{
kl=k;
kk=2*k;as=0;
int men[30];
for(int i=0;i<kk;i++)
men[i]=i+1;
while(kl)
{
if(men[(n-as-1)%kk]>k){as=(kk-(n-as-1)%kk-1);kk--;kl--;}
else {if(tag==0) {n=ii*(k+1);tag=1;break;}
else {n=ii*(k+1)+1;tag=0;ii++;break;}}
}
}
return n;
}
int main()
{
int i,k,a;
while(1)
{
scanf("%d",&k);if(k==0) break;
a=find(k);
printf("%d\n",a);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator