Submission #72908483


Source Code Expand

#include <bits/stdc++.h>
#ifdef LOCAL
#include "debug.h"
#else
#define dbg(...) 0
#endif
using namespace std;
using ll = long long;
using db = double;
const ll N = 1e6 + 5;
const ll md = 998244353;
const ll MOD = 1e9 + 7;
const ll INF = 0x3f3f3f3f3f3f3f;
const db PI = acos(-1);
const db eps = 1e-6;
typedef pair<ll, ll> PLL;
#define fi first
#define se second

char g[3005][3005];
ll cnt[2][3005];
ll ans[3005];
ll n, y;

void solve() 
{
    cin >> n >> y;
    for (ll i = 1; i <= n; i++) 
    {
        for (ll j = 1; j <= n; j++) 
            cin >> g[i][j];
        cnt[0][i] = 0;
        cnt[1][i] = 0;
        ans[i] = 0;
    }

    for (ll j = 1; j <= n; j++) 
    {
        if(g[n][j] == '#')
            cnt[0][j] = 1;
    }

    set<ll> q1, q2;
    q1.insert(y);
    ll k = 0;
    for (ll i = n - 1; i >= 1; i--) 
    {
        k = 1 - k;
        q2.clear();

        for (auto f : q1) 
        {
            for (ll to : {f - 1, f, f + 1}) 
            {
                if (to < 1 || to > n) 
                    continue;

                if (g[i][to] != '#') 
                    q2.insert(to);
                else 
                {
                    if (cnt[1 - k][to] == 0) 
                    {
                        q2.insert(to);
                        g[i][to] = '.';
                    }
                }
            }
        }

        for (ll j = 1; j <= n; j++) 
        {
            cnt[k][j] = cnt[1 - k][j];
            if(g[i][j] == '#')
               cnt[k][j]++;
        }
        q1 = q2;
    }

    for (auto f : q1) 
        ans[f] = 1;

    for (ll j = 1; j <= n; j++) 
        cout << ans[j];
    cout << '\n';
}

int main() 
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int T;
    cin >> T;
    while (T--) 
    {
        solve();
    }
    return 0;
}

Submission Info

Submission Time
Task E - Climbing Silver
User AChievedreaM
Language C++23 (GCC 15.2.0)
Score 450
Code Size 1913 Byte
Status AC
Exec Time 772 ms
Memory 12804 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 1
AC × 48
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 3544 KiB
test_01.txt AC 13 ms 3684 KiB
test_02.txt AC 23 ms 3576 KiB
test_03.txt AC 36 ms 3728 KiB
test_04.txt AC 48 ms 3692 KiB
test_05.txt AC 84 ms 3616 KiB
test_06.txt AC 87 ms 3672 KiB
test_07.txt AC 111 ms 3724 KiB
test_08.txt AC 137 ms 3728 KiB
test_09.txt AC 164 ms 3544 KiB
test_10.txt AC 195 ms 3580 KiB
test_11.txt AC 228 ms 3620 KiB
test_12.txt AC 263 ms 3692 KiB
test_13.txt AC 278 ms 3620 KiB
test_14.txt AC 245 ms 3676 KiB
test_15.txt AC 213 ms 4576 KiB
test_16.txt AC 211 ms 4620 KiB
test_17.txt AC 90 ms 12540 KiB
test_18.txt AC 506 ms 12668 KiB
test_19.txt AC 617 ms 12728 KiB
test_20.txt AC 90 ms 12540 KiB
test_21.txt AC 505 ms 12684 KiB
test_22.txt AC 468 ms 12632 KiB
test_23.txt AC 466 ms 12728 KiB
test_24.txt AC 64 ms 12416 KiB
test_25.txt AC 64 ms 12556 KiB
test_26.txt AC 64 ms 12512 KiB
test_27.txt AC 630 ms 12708 KiB
test_28.txt AC 670 ms 12796 KiB
test_29.txt AC 589 ms 12676 KiB
test_30.txt AC 460 ms 12676 KiB
test_31.txt AC 772 ms 12804 KiB
test_32.txt AC 262 ms 12448 KiB
test_33.txt AC 334 ms 12652 KiB
test_34.txt AC 152 ms 12508 KiB
test_35.txt AC 319 ms 12684 KiB
test_36.txt AC 540 ms 12792 KiB
test_37.txt AC 726 ms 12792 KiB
test_38.txt AC 667 ms 12632 KiB
test_39.txt AC 607 ms 12804 KiB
test_40.txt AC 425 ms 12560 KiB
test_41.txt AC 498 ms 12664 KiB
test_42.txt AC 73 ms 12540 KiB
test_43.txt AC 370 ms 12688 KiB
test_44.txt AC 85 ms 12536 KiB
test_45.txt AC 652 ms 12792 KiB
test_46.txt AC 65 ms 12376 KiB
test_47.txt AC 64 ms 12412 KiB