求调
查看原帖
求调
991851
X_weijifen_swl楼主2024/7/26 15:36
#include<bits/stdc++.h>
using namespace std;
typedef long long lld;
//-----------------------------------
struct jtjr
{
	int x,hl; 
} h[2002],s[2002];
int ht[2002],st[2002];
bool cmp(jtjr a,jtjr b)
{
	if(a.x!=b.x)return a.x>b.x;
	else return a.hl<b.hl; 
}
int si,hi;
int main()
{
	int n,m,k,l,d;
	cin>>n>>m>>k>>l>>d;
	int x1,x2,y1,y2;

	while(d--)
	{
		cin>>x1>>y1>>x2>>y2;
		if(x1==x2)
		{
			s[++si].x++;
			s[si].hl=min(y1,y2);
		}
		else
		{
			h[++hi].x++;
			h[hi].hl=min(x1,x2);
		}
	} 

	sort(h+1,h+hi+1,cmp);
	sort(s+1,s+si+1,cmp);
	int sum=0;
	k=min(hi,k);
	l=min(si,l);
	hi=0,si=0;
	for(int i=1;i<=k;i++)ht[++hi]=h[i].hl;
	for(int i=1;i<=l;i++)st[++si]=s[i].hl;
	sort(ht+1,ht+hi+1);
	sort(st+1,st+si+1);
	for(int i=1;i<=hi;i++)cout<<ht[i]<<" ";
	cout<<endl;
	for(int i=1;i<=si;i++)cout<<st[i]<<" ";
	return 0;
}


2024/7/26 15:36
加载中...