zoukankan      html  css  js  c++  java
  • hdu1009

    #include <stdio.h>
    #include <algorithm>
    using namespace std;

    struct Node
    {
    double j,f,p;
    } node[10000];

    int cmp(Node x,Node y)
    {
    return x.p>y.p;
    }

    int main()
    {
    int m,n;
    while(~scanf("%d%d",&n,&m) && (m!=-1 || n!=-1))
    {
    double sum = 0,max = 0;
    int i,j;
    for(i = 0; i<m; i++)
    {
    scanf("%lf%lf",&node[i].j,&node[i].f);
    node[i].p = node[i].j/node[i].f;
    }
    sort(node,node+m,cmp);
    for(i = 0; i<m; i++)
    {
    if(n>node[i].f)
    {
    sum+=node[i].j;
    n-=node[i].f;
    }
    else
    {
    sum+=node[i].p*n;
    break;
    }
    }
    printf("%.3lf ",sum);
    }

    return 0;
    }

  • 相关阅读:
    6/10
    Alpha 冲刺5/10
    现场编程
    4/10
    3/10
    总结
    bbbbbeta
    总结
    beta 7
    beta 6
  • 原文地址:https://www.cnblogs.com/wangkun1993/p/6271311.html
Copyright © 2011-2022 走看看