0pts求调
查看原帖
0pts求调
1116005
I_never_give_up楼主2025/1/21 18:00

rt.

#include<algorithm>
#include<iostream>
using namespace std;
int read(){
	int s=0,f=0;
	char c=getchar();
	while(c<'0'||c>'9'){
		if(c=='-') f=1;
		c=getchar();
	}
	while(c<='9'&&c>='0'){
		s=s*((1<<3)+(1<<1))+c-'0';
		c=getchar();
	}
	return (f)?(-s):(s);
}
int minn(int x,int y){
	int a=x,b=y;
	return ((a<b)?(a):(b));
}
int M,N,K,L,D,x,y,p,q,a[1005],b[1005],c[1005],d[1005],tmp,rl,cl;
int main(){
	M=read(),N=read(),K=read(),L=read(),D=read();
	while(D--){
		x=read(),y=read(),p=read(),q=read();
		if(x==p) tmp=minn(y,q),++a[tmp],++b[tmp];
		else tmp=minn(x,p),++c[tmp],++d[tmp];
	}
	sort(a,a+M),sort(c,c+N);
	rl=a[M-K],cl=c[N-L];
	for(int i=1;i<=M;++i){
		if(b[i]>=rl) cout<<i<<' ';
	}
	putchar('\n');
    for(int i=1;i<=N;++i){
    	if(d[i]>=cl) cout<<i<<' ';
	}
	return 0;
}
2025/1/21 18:00
加载中...