Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<set>#define maxn 105using namespace std;int a[maxn][maxn];int main(){#ifdef WFXfreopen("in.txt","r",stdin);#endifint N,M;scanf("%d%d",&N,&M);for(int i=0;i<N;++i) {for(int j=0;j<M;++j){scanf("%d",&a[i][j]);}}int ans=0;for(int i=1,n=N-1; i<n; ++i){for(int j=1,m=M-1; j<m; ++j){set<int> s;for(int k=-1; k<=1; ++k){s.insert(a[i+k][j-1] + a[i+k][j] + a[i+k][j+1] );s.insert(a[i-1][j+k] + a[i][j+k] + a[i+1][j+k] );}s.insert(a[i-1][j-1] + a[i][j] + a[i+1][j+1]);s.insert(a[i+1][j-1] + a[i][j] + a[i-1][j+1]);if(s.size() == 1) ++ans;