文章

12

粉丝

0

获赞

39

访问

3.5k

头像
喝饮料问题 题解:
P5128
发布于2026年3月27日 18:19
阅读数 254

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct juice
{
    int m;
    int w;
};
bool cmp(juice a,juice b)
{
    return a.m * b.w > a.w * b.m;
}
int main()
{
    int x;
    int n;
    while(cin >> x >> n){
        if(x == -1 && n == -1) break;
        vector<juice> drinks(n);
        for(int i  = 0;i < n;i++){
            cin >> drinks[i].m >> drinks[i].w;
        }
        sort(drinks.begin(),drinks.end(),cmp);
        double total = 0.0;
        int money = x;
        for(int i = 0;i < n;i++){
            if(money <= 0) break;
          ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发