文章

9

粉丝

101

获赞

0

访问

5.5k

头像
组队刷题 题解:和1478好像,也是按那个思路写的,但是通过率只有60%,求解答一下
P1307
发布于2024年3月13日 11:03
阅读数 686

#include<bits/stdc++.h>
using namespace std;
struct node{
    double cnt;
    double energy;
}p[10005];

int cmp(node a,node b){
    return a.energy/a.cnt<b.energy/b.cnt;
}

int main()
{
    int m,n;
    while(~scanf("%d%d",&m,&n)){
        if(m==-1&&n==-1)break;
    for(int i=0;i<n;i++){
        cin>>p[i].cnt>>p[i].energy;
    }    
        sort(p,p+n,cmp);
        double ans;
    for(int i=0;i<n;i++){
        if(m>=p[i].energy){
            ans+=p[i].cnt;
            m-=p[i].energy;
        } else{
&nbs...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月13日 12:02

多组输入上一组计算影响到下一组答案了

赞(1)

18237466773 : 回复 snake: 解决了,谢谢佬

2024年3月13日 12:37