map 0分?help
查看原帖
map 0分?help
1086575
HUTEHE楼主2024/4/12 22:44
#include<bits/stdc++.h>
#define int long long
using namespace std;
map<int,int> mp;
map<int,int> mp2;
int n,m,sum;
int lq,q;
int key[5005],value[5005],value2[5005];
struct node
{
	int num,f;
};
node ans[5005];
signed main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>key[i]>>value[i];
		mp[value[i]]=key[i];
	}
	for(int i=1;i<=n;i++)
	{
		value2[i]=value[i];
	}
	sort(value2+1,value2+1+n,greater<int>());
	q=floor(m*1.5);
	lq=value2[q];
	for(int i=1;i<=n;i++)
	{
		if(mp[value2[i]]>=lq)
		{			
			sum++;				
			mp2[value2[i]]=mp[value2[i]];
		}
	}
	cout<<lq<<" "<<sum-1<<endl;
	for(auto i:mp2)
	{
		ans[i].f=i.first;
		ans[i].num=i.second;
	}
	for(int i=sum;i>=1;i--)
	{
		cout<<ans[i].num<<" "<<ans[i].f<<endl;
	}
	return 0;
}

I need help!I\ need\ help!

2024/4/12 22:44
加载中...