40分求助
查看原帖
40分求助
583276
A1438329629楼主2022/5/3 10:03

2 6 7 8 9 10WA

1 3 4 5AC

#include<bits/stdc++.h>
using namespace std;
int n,p,s,w[1005],v[1005],sum,sum2,sum3;
int main(){
    cin>>n>>p>>s;
    for(int i=1;i<=n;i++)
    {
        cin>>w[i]>>v[i];
        sum+=v[i];
    }
    if(sum<p)
    {
        cout<<"No Solution!";
        return 0;
    }
    for(int i=1;i<=n;i++)
        for(int j=1;j<n;j++)
            if(w[j]>w[j+1])
            {
                swap(w[j],w[j+1]);
                swap(v[j],v[j+1]);
            }
    sum=0;
    sum2=0;
    for(int i=1;i<=n;i++)
    {
        if(sum2>=p)
            break;
        if(sum3>s)
        {
            cout<<"No Solution!";
            return 0;
        }
        sum=w[i];
        sum2+=v[i];
        sum3+=w[i];
    }
    cout<<sum;
    return 0;
}
2022/5/3 10:03
加载中...