文章

1

粉丝

28

获赞

0

访问

345

头像
喝饮料问题 题解:有人能帮忙看看吗?
P5128
发布于2024年3月20日 17:30
阅读数 345

#include<bits/stdc++.h>
using namespace std;

struct node {
    double m,w;
}p[1005];

bool cmp(node a, node b) {
    return a.m/a.w < b.m/b.w;
}
int main() {
    int x,n;
    while(cin >> x >> n){
        if(x == -1 && n == -1){
            break;
        }
        for(int i = 1; i <= n; i++){
            cin >> p[i].m >> p[i].w;
        }
        sort(p + 1, p + n + 1, cmp);
        double sum = 0.0; 
        for(int i = 1; i <=n; i++){
            if(x >=p[i].w){
                sum += p[i].m;
                x -= p[i].w;
          &...

登录查看完整内容


登录后发布评论

2 条评论
snake
2024年3月20日 19:24

cmp里大小反了

赞(0)

lyj123 : 回复 snake: 后面找到了,谢谢哈

2024年3月20日 20:56