112192024-07-17 13:38:58zhuyiOil Fieldcpp14Hibás válasz 0/10075ms1060 KiB
#include <bits/stdc++.h>
using namespace std;
void run_case()
{
    int n,m;
    cin>>n>>m;
    vector <string> matrix;
    bool valid = true;
    bool firstrow = false;
    bool hadone = false;
    for(int i = 0; i< n ;i++){
        string s;
        cin>>s;
        matrix.push_back(s);
        bool f1 = false;
        if(valid == true){
            if(firstrow == false){
                for(int j = 0;j<m;j++){
                    if(s[j] == '1' && f1 == false){
                        f1 = true;
                        firstrow = true;
                        hadone = true;
                    }
                    else if(s[j] == '1' && f1 == true){
                        if(s[j-1] != '1') valid = false;

                    }
                }
            }
            else{
                for(int j = 0;j<m;j++){
                    if(s[j] == '1' && f1 == false){
                        f1 = true;
                        if(matrix[i-1][j] != '1') valid = false;
                    }
                    else if(s[j] == '1' && f1 == true){
                        if(s[j-1] != '1' || matrix[i-1][j] != '1') valid = false;
                    }
                }
            }
        }
    }
    if(valid == false || hadone == false) cout<<0<<endl;
    else cout<<1<<endl;

}

int main()
{
    int t;
    cin>>t;
    while(t-->0){
        run_case();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms356 KiB
2Elfogadva2ms360 KiB
subtask20/50
3Hibás válasz8ms404 KiB
4Hibás válasz8ms300 KiB
5Hibás válasz10ms384 KiB
6Hibás válasz10ms356 KiB
7Hibás válasz4ms356 KiB
subtask30/50
8Hibás válasz7ms256 KiB
9Hibás válasz10ms484 KiB
10Hibás válasz28ms384 KiB
11Elfogadva54ms500 KiB
12Elfogadva59ms484 KiB
13Elfogadva32ms612 KiB
14Elfogadva43ms788 KiB
15Elfogadva75ms996 KiB
16Elfogadva46ms1060 KiB
17Hibás válasz4ms228 KiB