文章

38

粉丝

11

获赞

2

访问

26.0k

头像
组队刷题 题解:
P1307
发布于2024年8月31日 09:11
阅读数 906

#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...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发