零分求助(悬关)
查看原帖
零分求助(悬关)
1267066
yi18600361898楼主2024/7/9 12:08
#include <bits/stdc++.h>
using namespace std;
bool f(int q,int w){
    if(q>w)  return true;
    else  return false;
}
int n,m,t,a[1010][1010];
int x[1010],y[1010],sum;
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=0;i<t;i++){
        int x1,x2,y1,y2;
        cin>>x1>>x2>>y1>>y2;
        int z=a[x1][y1];
        a[x1][y1]=a[x2][y2];
        a[x2][y2]=z;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;i<=m;i++){
            if(f(a[i][j],a[i][j+1])&&f(a[i][j],a[i][j-1])&&f(a[i][j],a[i+1][j])&&f(a[i-1][j],a[i][j])){
                x[sum]=i,y[sum]=j,sum++;
            }
        }
    }
    cout<<sum<<endl;
    for(int i=0;i<sum;i++){
        cout<<x[i]<<' '<<y[i]<<endl;
    }
    return 0;
}

求求了!!!

2024/7/9 12:08
加载中...