这样做
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=1000+7;
int n,m,t;
int a[maxn][maxn];
int ans;
int ax[maxn*maxn],ay[maxn*maxn];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
cin>>t;
for(int i=1,x,y,x2,y2;i<=t;i++){
cin>>x>>y>>x2>>y2;
swap(a[x][y],a[x2][y2]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]&&a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+1]){
ax[ans++]=i;
ay[ans]=j;
}
}
}
cout<<ans<<endl;
for(int i=1;i<=ans;i++){
cout<<ax[i]<<" "<<ay[i]<<endl;
}
return 0;
}
这样做
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=1000+7;
int n,m,t;
int a[maxn][maxn],ans,ax[maxn*maxn],ay[maxn*maxn];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
cin>>t;
for(int i=1,x,y,x2,y2;i<=t;i++){
cin>>x>>y>>x2>>y2;
swap(a[x][y],a[x2][y2]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]&&a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+1]){
ax[++ans]=i;
ay[ans]=j;
}
}
}
cout<<ans<<endl;
for(int i=1;i<=ans;i++){
cout<<ax[i]<<" "<<ay[i]<<endl;
}
return 0;
}