Submission #72905881


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define int long long

int dx[3] = {-1, -1, -1};
int dy[3] = {-1, 0, 1};
void solve(){

    int N, C; cin >> N >> C;
    // N --;
    // C --;
    vector<string> str(N);
    for(int i = 0;i < N;i ++ ){
        cin >> str[i];
    }

    vector<vector<int>> s(N,vector<int>(N, 0));
    vector<vector<int>> st(N, vector<int>(N, false));
    for(int col = 0;col < N;col ++ ){
        for(int row = 0;row < N;row ++ ){
            if(row == 0) s[col][row] = (str[row][col] == '#');
            else s[col][row] = s[col][row - 1] + (str[row][col] == '#');
        }
    }

    vector<int> col(N, 0);

    auto bfs = [&](int xx,int yy)->void{
        queue<array<int,2>> qu;
        qu.push({xx, yy});


        while(!qu.empty()){

            auto [x, y] = qu.front();
            st[x][y] = true;
            qu.pop();

            if(x == 0){
                col[y] = true;
            }

            for(int i = 0;i < 3;i ++ ){
                int nx = x + dx[i];
                int ny = y + dy[i];

                if(nx < 0 || nx >= N || ny < 0 || ny >= N)
                    continue;
                
                if(!st[nx][ny] && str[nx][ny] != '#'){
                    st[nx][ny] = 1;
                    qu.push({nx, ny});
                }

                if(s[ny][N - 1] - s[ny][nx] == 0){
                    // cout << "nx " << nx << " ";
                    // cout << "ny " << " " << ny << "\n";
                    if(!st[nx][ny]){
                        st[nx][ny] = 1;
                        qu.push({nx, ny});
                    }
                    col[ny] = 1;
                }

            }    
        }

    };

    bfs(N - 1, C - 1);

    for(int i = 0;i < N;i ++ ){
        cout  << col[i];
    }

    cout << "\n";
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int T = 1; 

    cin >> T;

    while(T -- ){
        solve();
    }


    return 0;
}

Submission Info

Submission Time
Task E - Climbing Silver
User lbjhqs
Language C++23 (GCC 15.2.0)
Score 0
Code Size 2066 Byte
Status WA
Exec Time 270 ms
Memory 154384 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 450
Status
AC × 1
AC × 28
WA × 20
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3444 KiB
test_01.txt AC 19 ms 3392 KiB
test_02.txt AC 25 ms 3520 KiB
test_03.txt WA 34 ms 3520 KiB
test_04.txt WA 40 ms 3600 KiB
test_05.txt WA 48 ms 3496 KiB
test_06.txt WA 58 ms 3556 KiB
test_07.txt WA 65 ms 3496 KiB
test_08.txt WA 73 ms 3472 KiB
test_09.txt WA 83 ms 3524 KiB
test_10.txt WA 92 ms 3600 KiB
test_11.txt WA 103 ms 3552 KiB
test_12.txt WA 114 ms 3520 KiB
test_13.txt WA 116 ms 3524 KiB
test_14.txt WA 87 ms 3644 KiB
test_15.txt WA 54 ms 5052 KiB
test_16.txt WA 54 ms 5216 KiB
test_17.txt WA 96 ms 154016 KiB
test_18.txt AC 204 ms 154376 KiB
test_19.txt AC 237 ms 154336 KiB
test_20.txt WA 96 ms 153960 KiB
test_21.txt AC 204 ms 154280 KiB
test_22.txt AC 215 ms 154376 KiB
test_23.txt AC 221 ms 154304 KiB
test_24.txt AC 99 ms 153940 KiB
test_25.txt AC 98 ms 153992 KiB
test_26.txt AC 99 ms 153952 KiB
test_27.txt AC 270 ms 154376 KiB
test_28.txt AC 241 ms 154176 KiB
test_29.txt AC 231 ms 154300 KiB
test_30.txt AC 196 ms 154332 KiB
test_31.txt AC 252 ms 154376 KiB
test_32.txt AC 143 ms 154268 KiB
test_33.txt AC 163 ms 154300 KiB
test_34.txt WA 115 ms 154016 KiB
test_35.txt AC 162 ms 154308 KiB
test_36.txt AC 115 ms 153952 KiB
test_37.txt AC 95 ms 153960 KiB
test_38.txt AC 98 ms 153960 KiB
test_39.txt AC 95 ms 153896 KiB
test_40.txt AC 188 ms 154304 KiB
test_41.txt WA 212 ms 154384 KiB
test_42.txt WA 95 ms 154132 KiB
test_43.txt AC 180 ms 154300 KiB
test_44.txt WA 96 ms 154040 KiB
test_45.txt AC 231 ms 154332 KiB
test_46.txt AC 97 ms 154044 KiB
test_47.txt AC 97 ms 153948 KiB