0pts求调
查看原帖
0pts求调
1075989
BlauAnthony楼主2024/12/31 18:26

code:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int m,n,k,l,d;
vector<int> a,b,ax,bx;
bool cmp(int f,int g){
	return a[f]>a[g];
}
bool cmp2(int f,int g){
	return b[f]>b[g];
}
int main(){
	cin>>m>>n>>k>>l>>d;
	vector<int> x(d),y(d),p(d),q(d);
	for(int i=0;i<d;i++)cin>>x[i]>>y[i]>>p[i]>>q[i];
	for(int i=0;i<=m;i++)a.push_back(0); 
	for(int i=0;i<l;i++)ax.push_back(i);
	for(int i=0;i<=n;i++)b.push_back(0);
	for(int i=0;i<k;i++)bx.push_back(i);
	for(int i=0;i<d;i++){
		if(x[i]==p[i])a[x[i]]++;
		else b[y[i]]++;
	}
	sort(ax.begin(),ax.end(),cmp);
	sort(bx.begin(),bx.end(),cmp2);
	for(int i=0;i<k-1;i++)cout<<b[bx[i]]<<' ';
	cout<<b[bx[k-1]];
	cout<<endl;
	for(int i=0;i<l-1;i++)cout<<a[ax[i]]<<' ';
	cout<<a[ax[l-1]];
	return 0; 
}
2024/12/31 18:26
加载中...