分析;
只需把野怪按血量升序排列,依次打野怪即可
注意:
一开始数组可以先进行一下优化
只存我能打的着的。
#include <bits/stdc++.h>
using namespace std;
struct st{
int x;
int y;
}a[5005];
bool comp(st a,st b){
return a.y < b.y;
}
int main(){
int n,m,h,b;
cin >> n >> m >> h >> b;
for(int i = 1; i <= n; i++){
cin >> a[i].x >> a[i].y;
}
sort(a+1,a+n+1,comp);
int ans = 0;
for(int i = 1; i <= n; i++){
if((h + b) >= a[i].x){
if(m >= a[i].y){
m -= a[i].y;
ans++;
}
}
}
cout << ans << endl;
return 0;
}