1 条题解

  • 0
    @ 2026-5-4 11:23:25
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int t;
        cin>>t;
        while(t--){
            int n,m;
            cin>>n>>m;
            vector<string>g(n);
            for(int i=0;i<n;i++) cin>>g[i];
            bool ok=0;
            for(int i=0;i+3<n;i++){
                for(int j=0;j+3<m;j++){
                    bool f=1;
                    for(int k=0;k<4;k++){
                        if(g[i][j+k]!='0') f=0;
                        if(g[i+3][j+k]!='0') f=0;
                    }
                    if(g[i+1][j]!='0'||g[i+1][j+3]!='0') f=0;
                    if(g[i+2][j]!='0'||g[i+2][j+3]!='0') f=0;
                    for(int k=1;k<=2;k++){
                        if(g[i+1][j+k]!='1') f=0;
                        if(g[i+2][j+k]!='1') f=0;
                    }
                    if(f) ok=1;
                }
            }
            cout<<(ok?"Yes":"No")<<endl;
        }
        return 0;
    }
    //:)
    //114514
    

    信息

    ID
    3244
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    85
    已通过
    27
    上传者