在DEV上明明没有问题,样例都能过,但交到洛谷上就编译失败。
#include<bits/stdc++.h>
using namespace std;
struct s{
int p,a;
}z[5005];
cmp(s c,s d){
return c.p<d.p;
}
int main(){
int n,m,sum=0;cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>z[i].p>>z[i].a;
}
sort(z+1,z+1+m,cmp);
int i=1;
while(n){
if(z[i].a<n)sum+=z[i].a*z[i].p,n-=z[i].a;
else sum+=n*z[i].p,n=0;
i++;
}
cout<<sum;
return 0;
}