文章

94

粉丝

0

获赞

572

访问

17.7k

头像
喝饮料 题解:c++
P1478 云南大学机试题
发布于2026年2月12日 20:58
阅读数 199

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

struct Drink{
    int volume;
    int price;
    double per;
};

bool cmp(Drink a,Drink b){
    return a.per > b.per;
}
int main(){
    int money,n;
    while(cin >> money >> n && money != -1 && n != -1){
        vector<Drink> vec;
        while(n--){
            int a,b;
            double d;
            cin >> a >> b;
            d = a * 1.0 / b;
            vec.push_back({a,b,d});
        }
        sort(vec.begin(),vec.end(),cmp);
        double sum = 0;
        for(Drink i : vec){
            if(mone...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发