文章

2

粉丝

17

获赞

0

访问

467

头像
喝饮料 题有没有佬给看看通过率为什么只有40
P1478 云南大学机试题
发布于2024年3月30日 14:51
阅读数 252

#include <bits/stdc++.h>  
using namespace std;  
struct node{
    double m,l;
}p[1111];
bool cmp(node a,node b){
    return a.m/a.l<b.m/b.l;
}
int main(){
    int  x,n;
    while(scanf("%d%d",&x,&n)!=EOF){
        if(x==-1&&n==-1) break;
            for(int i=1;i<=n;i++){
                scanf("%lf%lf",&p[i].m,&p[i].l);
    }
    double ans=0;
    sort(p+1,p+n+1,cmp);
    for(int i=1;i<=n;i++){
        if(x>=p[i].m){
            ans+=p[i].l;
            x-=p[i].m;
        }
   ...

登录查看完整内容


登录后发布评论

4 条评论
snake
2024年3月30日 22:53

你的价格和容量是不是看反了

x>=p[i].l

赞(0)

2018024342 : 回复 snake: 我用p[i].m表示价格,p[i].l表示容量,x是价格,x>=p[i].m可以吗

2024年3月31日 09:59

snake : 回复 2018024342: 那你的输入就写反了,题目是先输入容量,再输入价格

2024年3月31日 10:07

2018024342 : 回复 snake: 好的好的 谢谢 费心了

2024年3月31日 12:32