文章

11

粉丝

27

获赞

19

访问

1.2k

头像
喝饮料 题解:正确率只有60%,请大佬帮忙康康哪里错了哇
P1478 云南大学机试题
发布于2025年1月10日 10:41
阅读数 235

正确率只有60%,请大佬帮忙康康哪里错了哇

 

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

typedef struct{
    float wi;
    float mi;
}yinliao;

bool comparerule(yinliao a,yinliao b){
    float aa=a.wi/a.mi;
    float bb=b.wi/b.mi;
    return aa < bb;
}

int main(){
    int x,n;
    while(cin>>x>>n){
        yinliao yl[n]; 
        float wi,mi;
        for(int i=0;;i++){
            cin>>mi>>wi;
            if(mi==-1 && wi==-1) break;
            yl[i].mi=mi;yl[i].wi=wi;
        }
        sort(yl,yl+n,comparerule);
     ...

登录查看完整内容


登录后发布评论

2 条评论
快乐小土狗
2025年1月10日 11:52

你看错结束条件了

x和n都为-1时程序结束。

赞(0)

123456608 : 回复 快乐小土狗: 哦买嘎,阿里嘎多!

2025年1月10日 17:51