文章
38
粉丝
11
获赞
467
访问
69.2k
 
#include<bits/stdc++.h>
using namespace std;
struct Ques{
    double jl,tm;
}qu[1010];
bool cmp(Ques a,Ques b){
    return a.jl / a.tm < b.jl / b.tm;
}
int main(){
    int n,m;
    while(cin >> m >> n){
        if(m == -1 && n == -1) break;
        for(int i = 0;i < n;i++) cin >> qu[i].tm >> qu[i].jl;
        sort(qu,qu + n,cmp);
        double sum = 0;
        for(int i = 0;i < n;i++){
            if(m > qu[i].jl){
                m -= qu[i].jl;
                sum += qu[i].tm;
            }
            else{
                sum += (qu[i].tm / qu[i].jl * m);
  &n...
登录后发布评论
暂无评论,来抢沙发