#2 WA
查看原帖
#2 WA
385165
ZeroF楼主2021/7/8 10:37
#include<iostream>
#include<algorithm>
using namespace std;
struct node{
    int p,a;
}a[5005];
bool cmp(node a,node b){
    if(a.p==b.p){
        return a.a>b.a;
    }
    return a.p<b.p;
}
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=0;i<m;i++){
        cin>>a[i].p>>a[i].a;
    }
    sort(a,a+m,cmp);
    int ans=0;
    for(int i=0;i<m;i++){
        if(n-a[i].a<=0){
            ans+=n*a[i].p;
            cout<<ans<<endl;
            break;
        }
        ans+=a[i].p*a[i].a;
        n-=a[i].a;
    }
    return 0;
}
2021/7/8 10:37
加载中...