全部评论 1

  • cpp

    #include <iostream>
    #include <algorithm>
    using namespace std;
    struct node{
    int v,id;
    }a[11000000];
    bool cmp(node x,node y){
    if(x.v != y.v){
    return x.v<y.v;
    }else{
    return x.id>y.id;
    }
    }
    int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
    cin>>a[i].v;
    a[i].id=i;
    }
    sort(a+1,a+n+1,cmp);
    int sum=0;
    for(int i=1;i<=n;i++){
    if(sum+a[i].v>m){
    return 0;
    }
    cout<<a[i].id<<endl;
    sum+=a[i].v;
    //cout<<sum<<" ";
    }

    return 0;
    

    }

    2026-08-26 来自 湖北

    0

热门讨论