就AC第一个点,谁给我解释一下是哪里出了问题
查看原帖
就AC第一个点,谁给我解释一下是哪里出了问题
940602
bluebear619楼主2023/3/9 19:51

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int m,n,k,l,d,q,p;
int x[1005],y[1005];
int a[1005],b[1005];
int main(){
	scanf("%d%d%d%d%d",&m,&n,&k,&l,&d);
	for(int i=1;i<=d;i++){
		int x1,y1,x2,y2;
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		if(x1==x2)
			x[min(y1,y2)]++;
		else 
			y[min(x1,x2)]++;
	}
	for(int i=1;i<=k;i++){
		q=-1;
		for(int j=1;j<m;j++){
			if(y[j]>q){
				q=y[j];
				p=j;
			}
		}
		y[p]=0;
		a[p]++;
	}
	for(int i=1;i<=l;i++){
		q=-1;
		for(int j=1;j<n;j++){
			if(x[j]>q){
				q=x[j];
				p=j;
			}
		}
		x[p]=0;
		b[p]++;
	}
	for(int i=0;i<1005;i++)
	{
		if(a[i])
			printf("%d",i);
	}
	printf("\n");
	for(int i=0;i<1005;i++)
	{
		if(b[i])
			printf("%d",i);
	}	
	return 0;
}
2023/3/9 19:51
加载中...