OpenJudge

tan

  • C20203521谈一鸣
    C20203521谈一鸣 13天前 回复

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int r,c,love=1;
    int a[200][200];
    int tan(int R,int C,int oo)
    {
    int i=1,j,flag=1;
    while(true)
    {
    for(j=0;j<=i;j++)
    if(a[R+j][C+i]==oo)
    {
    flag=0;
    break;
    }
    for(j=0;j<=i;j++)
    if(a[R+i][C+j]==oo)
    {
    flag=0;
    break;
    }
    if(flag==0)
    return i;
    i++;
    if(R+i>=r||C+i>=c)
    break;
    }
    return i;
    }
    int main()
    {
    int i,j,k;
    cin>>r>>c;
    if(r<=200&&r>0&&c<=200&&c>0)
    {
    for(i=1;i<=r;i++)
    for(j=1;j<=c;j++)
    cin>>a[i][j];
    for(i=0;i<r;i++)
    {
    for(j=0;j<c;j++)
    {
    if(a[i][j]==0)
    k=tan(i,j,0);
    else
    k=tan(i,j,1);
    love=love<k?love:k;
    }
    }
    cout<<love*love<<endl;
    }
    return 0;
    }

想要评论吗?

注册OpenJudge账号,如果您已经注册,请先登入