1 条题解

  • 1
    @ 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

信息

ID
1025
难度
9
分类
搜索 | 枚举 点击显示
标签
递交数
2
已通过
1
通过率
50%
上传者