一段用vc++6.0编写的程序输出很慢,要一分多钟才能输出完
#include<stdio.h>#include<string.h>intop(int*p,intm,intt,inti){intsum=0;while(1){t++;...
#include<stdio.h>
#include<string.h>
int op(int*p,int m,int t,int i){
int sum=0;
while(1){
t++;
if(t>i) t=1;
sum+=p[t];
if(sum==m){
p[t]--;
break;
}
}
return t;
}
int main()
{
int i;
while(scanf("%d",&i)!=EOF){
int m;
scanf("%d",&m);
int p[10000];
memset(p,1,sizeof(p));
int k;
int t=0;
int num=1;
for(k=0;k<i-1;k++){
t=op(p,m,t,i);
printf("N0.%d:%d\n",num,t);
num++;
}
t=op(p,m,t,i);
printf("The winner is %d\n",t);
}
return 0;
} 展开
#include<string.h>
int op(int*p,int m,int t,int i){
int sum=0;
while(1){
t++;
if(t>i) t=1;
sum+=p[t];
if(sum==m){
p[t]--;
break;
}
}
return t;
}
int main()
{
int i;
while(scanf("%d",&i)!=EOF){
int m;
scanf("%d",&m);
int p[10000];
memset(p,1,sizeof(p));
int k;
int t=0;
int num=1;
for(k=0;k<i-1;k++){
t=op(p,m,t,i);
printf("N0.%d:%d\n",num,t);
num++;
}
t=op(p,m,t,i);
printf("The winner is %d\n",t);
}
return 0;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询