为什么无法运行?!
#include <stdio.h>
int main()
{
int M,N;
int i,j,J[1000],F[1000],t,m;
double S=0;
while(scanf("%d %d",&M,&N)!=EOF)
{
if(M==-1&&N==-1) break;
for(i=0;i<N;i++)
scanf("%d %d",J[i],F[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(J[j]>J[j+1])
{
t=J[j];
J[j]=J[j+1];
J[j+1]=t;
m=F[j];
F[j]=F[j+1];
F[j+1]=m;
}
if(F[j]>F[j+1])
{
t=F[j];
F[j]=F[j+1];
F[j+1]=t;
m=J[j];
J[j]=J[j+1];
J[j+1]=m;
}
for(i=0;i<N;i++)
{
if(M=0) break;
if(M>F[i])
{
S=S+J[i];
M=M-F[i];
}
else
{
S=M/F[i]*J[i]+S;
M=0;
}
}
printf("%.3lf",S);
}
return 0;
}
#include <stdio.h>
int main()
{
int M,N;
int i,j,J[1000],F[1000],t,m;
double S=0;
while(scanf("%d %d",&M,&N)!=EOF)
{
if(M==-1&&N==-1) break;
for(i=0;i<N;i++)
scanf("%d %d",J[i],F[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(J[j]>J[j+1])
{
t=J[j];
J[j]=J[j+1];
J[j+1]=t;
m=F[j];
F[j]=F[j+1];
F[j+1]=m;
}
if(F[j]>F[j+1])
{
t=F[j];
F[j]=F[j+1];
F[j+1]=t;
m=J[j];
J[j]=J[j+1];
J[j+1]=m;
}
for(i=0;i<N;i++)
{
if(M=0) break;
if(M>F[i])
{
S=S+J[i];
M=M-F[i];
}
else
{
S=M/F[i]*J[i]+S;
M=0;
}
}
printf("%.3lf",S);
}
return 0;
}