求助,50
查看原帖
求助,50
672757
封禁用户楼主2024/7/15 14:38
#include<bits/stdc++.h>
using namespace std;
int m,n,k,l,d,t; 
int x[2005],y[2005],p[2005],q[2005];
struct tt
{
	int i,s;
}a[2005],b[2005];
bool cmp(tt aa,tt bb)
{
	return aa.s>bb.s;
}
bool cmp2(tt aa,tt bb)
{
	return aa.i>bb.i;
}
int main()
{
	cin>>m>>n>>k>>l>>d;
	for(int i=1;i<=d;i++)
	{
		cin>>x[i]>>y[i]>>p[i]>>q[i];
		if(x[i]==p[i])
		{
			t=y[i]>q[i]?q[i]:y[i];
			a[t].s++;
			a[t].i=t;
		}
		else
		{
			if(y[i]==q[i])
			{
				t=x[i]>p[i]?p[i]:x[i];
				b[t].s++;
				b[t].i=t;
			}
		}
	}
	sort(a+1,a+2000,cmp);
	sort(b+1,b+2000,cmp);
	sort(a+1,a+2000,cmp2);
	sort(b+1,b+2000,cmp2);
	for(int i=k;i>=1;i--)
	{
		printf("%d ",b[i].i);
	}
	printf("\n");
	for(int i=l;i>=1;i--)
	{
		printf("%d ",a[i].i);
	}
	return 0;
 } 
2024/7/15 14:38
加载中...