求助一道题
  • 板块灌水区
  • 楼主AnOIer
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/10/21 20:10
  • 上次更新2023/11/2 12:10:27
查看原帖
求助一道题
1036897
AnOIer楼主2023/10/21 20:10

题目

#include<bits/stdc++.h>
using namespace std;
struct apple{//结构体
	int h;
	int s;
}a[1000000];
bool cmp(apple x,apple y){
	if(x.s==y.s) return x.h<y.h;
	return x.h>y.h;
}//以使用的力气排序
int main(){
	int n,s,h,ha,ans=0;
	cin>>n>>s;
	cin>>h>>ha;
	for(int i=1;i<=n;i++){
		cin>>a[i].h>>a[i].s;
	}
	sort(a+1,a+1+n,cmp);
	//for(int i=1;i<=n;i++) cout<<a[i].h<<" "<<a[i].s<<endl;
	int sh=h+ha;
	for(int i=1;i<=n;i++){
		if(sh>=a[i].h&&s>=a[i].s){
			s-=a[i].s;
			ans++;
		}
	}
	cout<<ans;
	return 0;
}

2023/10/21 20:10
加载中...