正文

jnu(FatMouse' Trade)2005-08-18 16:05:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3919.html

分享到:

#include <iostream.h> #include <stdlib.h> #include <stdio.h> #include <fstream.h> ifstream f("mouse.in"); #define cin f int comp(const void *m,const void *n) { return ((int *)n)[0]/((int *)n)[1]-((int *)m)[0]/((int *)m)[1]; }      int main() {     int m,n;     int a[1000][2];     int i,j;     while(cin>>m>>n)     {         if (m==-1 && n==-1)         return 0;         for(i=0;i<n;i++)         cin>>a[i][0]>>a[i][1];         qsort(a,n,2*sizeof(int),comp);         float k=(float)m;         i=0;         float Msum=0.0;         //for(i=0;i<n;i++)         //cout<<a[i][0]<<" "<<a[i][1]<<endl;         //i=0;         while(1)         {             if(k-(float)a[i][1]>0.00001)             {             Msum=Msum+a[i][0];             //i++;             k=k-(float)a[i][1];             i++;             }                 else             {                 Msum=Msum+k*((float)((float)a[i][0]/a[i][1]));                 break;             }         }         //cout<<Msum<<endl;             printf("%0.3f\n",Msum);                  }    } 

阅读(2094) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册