哪里错了
查看原帖
哪里错了
1132685
ONicklgzh楼主2023/12/2 23:45
#include <stdio.h>
int a[1005][1005]; 
int ansx[1005*1005],ansy[1005*1005];
int main(){
	int m,n,i,j,T,t,x1,x2,y1,y2,ans=0;
	scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++){
		for(j=1;j<=m;j++){
			scanf("%d",&a[i][j]);
		}
	} 
    scanf("%d",&T);
	for(i=1;i<=T;i++){
		scanf("%d %d %d %d",&x1,&x2,&y1,&y2);
		t=a[x1][y1];
		a[x1][y1]=a[x2][y2];
		a[x2][y2]=t;
	}//swap(a[x1][x2],a[x2][y2])
	for(i=1;i<=n;i++){
		for(j=1;j<=m;j++){
			if(a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]&&a[i][j+1]&&a[i][j]>a[i][j-1]){
				ans++;
				ansx[ans]=i;
				ansy[ans]=j;
			} 
        }      
	}
	scanf("%d\n",&ans);
	for(i=0;i<=ans;i++){
		printf("%d %d\n",ansx[i],ansy[i]);
	}
	return 0;
	}
	
2023/12/2 23:45
加载中...