蒟蒻求助,40分
查看原帖
蒟蒻求助,40分
1004121
pengsiqi11楼主2023/11/19 15:48
#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怎么破?

2023/11/19 15:48
加载中...