Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#define N 1000int data[N][N];int main(void){int n,m;int ans=0;scanf("%d%d",&n,&m);for(int i=0;i<n;i++)for(int j=0;j<n;j++)scanf("%d",&data[i][j]);for(int i=0;i<n-2;i++)for(int j=0;j<m-2;j++){int sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum;sum1=data[i][j]+data[i][j+1]+data[i][j+2];sum2=data[i+1][j]+data[i+1][j+1]+data[i+1][j+2];sum3=data[i+2][j]+data[i+2][j+1]+data[i+2][j+2];sum4=data[i][j]+data[i+1][j]+data[i+2][j];sum5=data[i][j+1]+data[i+1][j+1]+data[i+2][j+1];sum6=data[i][j+2]+data[i+1][j+2]+data[i+2][j+2];sum7=data[i][j]+data[i+1][j+1]+data[i+2][j+2];sum8=data[i+2][j]+data[i+1][j+1]+data[i][j+2];if(sum1==sum2&&sum2==sum3&&sum3==sum4&&sum4==sum5&&sum5==sum6&&sum6==sum7&&sum7==sum8)ans++;}printf("%d\n",ans);return 0;}