标签:== put each require oom rip inpu ane lin
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int m,n,x,y;
double z;
cin>>m>>n;
while(m!=-1&&n!=-1)
{
double s=0;
int F[1000],J[10000];
double Q[10000];
for(int i=0;i<n;i++)
{
cin>>J[i]>>F[i];
if(J[i]==0&&F[i]==0)
Q[i]=0;
else if(J[i]==0)
Q[i]=0;
else if(F[i]==0)
Q[i]=1000000000;
else
Q[i]=J[i]/(double)F[i];
}
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
if(Q[i]<Q[j])
{
z=Q[i];
Q[i]=Q[j];
Q[j]=z;
x=F[i];
F[i]=F[j];
F[j]=x;
y=J[i];
J[i]=J[j];
J[j]=y;
}
}
for(int i=0;i<n&&m!=0;i++)
{
if(m>F[i])
{
s+=J[i];
m=m-F[i];
}
else
{
s+=m*Q[i];
m=0;
}
}
printf("%.3f\n",s);
cin>>m>>n;
}
return 0;
}
标签:== put each require oom rip inpu ane lin
原文地址:http://www.cnblogs.com/97-ly/p/6819531.html