1 条题解
-
1HLBhahaqiu LV 8 MOD @ 2020-08-30 21:48:52
#include<iostream>
using namespace std;
long long a[1005][1005];
int main()
{
int m,n,t=0;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
int bian=2;
while(bian<=m&&bian<=n){
int bn=n+1-bian,bm=m+1-bian;
for(int i=1;i<=bn;i++){
for(int j=1;j<=bm;j++){
bool fan=true;
int x=i+bian-1,y=j+bian-1,midx=(x+i)/2,midy=(j+y)/2,hex=i+x,hey=j+y;
for(int p=i;p<=midx&&fan;p++){
for(int q=j;q<=midy&&fan;q++){
int duix=hex-p,duiy=hey-q;
if(a[p][q]!=a[duix][q]||a[p][q]!=a[p][duiy]||a[p][q]!=a[duix][duiy]){
fan=false;
}}
}
if(fan) t++;
else fan=true;}
}
bian++;
}
cout<<t+n*m;
return 0;
}
- 1