10分求助
查看原帖
10分求助
1059277
2013wjy楼主2024/8/19 15:50
#include<bits/stdc++.h>
using namespace std;

struct sNum{
	int idx;
	int num;
	
}srow[1001],scol[1001];

int n,m,k,l,d;
int row[1001],col[1001];

bool cmp(sNum x, sNum y){
	if(x.num!=y.num){
		return x.num>y.num;
	}else{
		return x.idx<y.idx;
	}
}
 
int main(){
	cin>>m>>n>>k>>l>>d;
	for(int i=1;i<=d;i++){
		int x_1,y_1,x_2,y_2;
		cin>>x_1>>y_1>>x_2>>y_2;
		if(x_1==x_2){
			int t=(y_1+y_2)/2;
			col[t]++;
		}else{
			int t=(x_1+x_2)/2;
			row[t]++;
		}
	}
	for(int i=1;i<=m;i++){
		srow[i].idx=i;
		srow[i].num=row[i];
	}
	for(int i=1;i<=n;i++){
		scol[i].idx=i;
		scol[i].num=col[i];
	}
	sort(srow+1,srow+m+1,cmp);
	sort(scol+1,scol+n+1,cmp);
	for(int i=1;i<=k;i++){
		cout<<srow[i].idx<<' ';
	}
	cout<<endl;
	for(int i=1;i<=l;i++){
		cout<<l-scol[i].idx<<' ';
	}
	return 0;
}
2024/8/19 15:50
加载中...