蒟蒻在线求调,样例没问题,到底哪里不够贪
评测记录
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
struct goods{
ll cost;
ll hp;
};
int main(){
ll money,number;
cin>>money>>number;
goods a[number+10];
for(int i=1;i<=number;i++){
cin>>a[i].cost>>a[i].hp;
}
for(int i=1;i<=number;i++){
for(int j=i;j<=number;j++){
if(a[i].cost*a[i].hp>a[j].cost*a[j].hp){
goods k=a[i];a[i]=a[j];a[j]=k;
}
}
}
ll temp=0,cnt=number,ans=0;
while(temp<=money&&cnt>=1){
if(temp+a[cnt].cost<=money){
temp+=a[cnt].cost;
ans+=a[cnt].cost*a[cnt].hp;
}
cnt--;
}
cout<<ans;
return 0;
}