30分求条
查看原帖
30分求条
1657316
martin0701楼主2025/8/1 10:37
#include<bits/stdc++.h>
using namespace std;
struct jm{
    int va;
    int im;
}a[30];
bool cmp(jm x,jm y)
{
    if(x.va*x.im>y.va*y.im)return true;
    return false;
}
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++)cin>>a[i].va>>a[i].im;
    sort(a+1,a+m+1,cmp);
    int sum=0;
    for(int i=1;i<=m;i++)
    {
        if(n>a[i].va)
        {
            n-=a[i].va;
            sum+=a[i].va*a[i].im;
        }
    }
    cout<<sum;
    return 0;
}
2025/8/1 10:37
加载中...