求助10分,不知哪错了
查看原帖
求助10分,不知哪错了
1200191
封禁用户楼主2024/8/16 10:38
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const ll M=2e3+5;
int m,n,k,l,d;
struct node {
	int s,r;
} a[M],b[M];
bool cmp(node a,node b) {
	return a.s > b.s;
}
bool cmp1(node a,node b) {
	return a.r < b.r;
}
int main() {
	cin>>m>>n>>k>>l>>d;
	for(ll i=1; i<=d; i++) {
		ll x,y,p,q;
		cin>>x>>y>>p>>q;
		ll u=min(x,p);
		ll v=min(y,q);
		if(y==q) {
			a[u].r=u;
			a[u].s++;
		} else {
			b[v].r=v;
			b[v].s++;
		}
	}
	sort(a+1,a+n+1,cmp);
	sort(b+1,b+m+1,cmp);
	sort(a+1,a+k+1,cmp1);
	sort(b+1,b+l+1,cmp1);
	for(int i=1; i<=k; i++) {
		cout<<a[i].r;
	}
	cout<<"\n";
	for(ll i=1; i<=l; i++) {
		cout<<b[i].r<<" ";
	}

	return 0;
}
2024/8/16 10:38
加载中...