社区讨论

5分求调,必回关!!!

B4452[GESP202512 四级] 优先购买参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mkj1s4x6
此快照首次捕获于
2026/01/18 09:18
上个月
此快照最后确认于
2026/01/21 15:00
4 周前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
string b[1001];
struct sp{
	string s;
	int p,v;
}a[1001];
bool cmp(sp a,sp b)
{
	if(a.v<b.v)
		return a.v<b.v;
	if(a.v==b.v&&a.p<b.p)
		return a.p<b.p;
	return a.s<b.s;
}
int main()
{
	int m,n;
	cin>>m>>n;
	for(int i=0;i<n;i++)
		cin>>a[i].s>>a[i].p>>a[i].v;
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)
	{
		if(a[i].p<=m)
		{
			m-=a[i].p;
			b[i]=a[i].s;
		}
	}
	sort(b,b+n);
	for(int i=0;i<n;i++)
		cout<<b[i]<<endl;
	return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...