#include<bits/stdc++.h>
using namespace std;
struct node{
int a,b;
}y[20005],x[20005];
int m,n,k,l,d,xi,yi,qi,pi;
bool cmp1(node a,node b){
return a.a>=b.a;
}
bool cmp2(node a,node b){
return a.b<=b.b;
}
void out(node a[],int num){
for(int i=1;i<=num;i++){
printf("%d ",a[i].b);
}
printf("\n");
}
int main(){
scanf("%d %d %d %d %d",&m,&n,&k,&l,&d);
for(int i=1;i<=d;i++){
scanf("%d %d %d %d",&xi,&yi,&pi,&qi);
if(yi==qi){
x[min(xi,pi)].a++;
x[min(xi,pi)].b=min(xi,pi);
}else{
y[min(yi,qi)].a++;
y[min(yi,qi)].b=min(yi,qi);
}
}
sort(y+1,y+n+1,cmp1);
sort(x+1,x+m+1,cmp1);
sort(y+1,y+l+1,cmp2);
sort(x+1,x+k+1,cmp2);
out(x,k);
out(y,l);
return 0;
}
大佬求助:6个RE怎么破?