Submission #67350250


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int H, W, K;
    cin >> H >> W >> K;
    vector<vector<int>> value(H + 2, vector<int>(W + 2));
    vector<vector<int>> vis(H + 2, vector<int>(W + 2));
    priority_queue<pair<int, pair<int, int>>,
        vector<pair<int, pair<int, int>>>,
        greater<pair<int, pair<int, int>>>> pq;
    vector<vector<int>> cnt(H + 2, vector<int>(W + 2));

    for (int k = 0; k < K; k++) {
        int x, y;
        cin >> x >> y;
        pq.push(make_pair(0, make_pair(x, y)));
        vis[x][y] = true;
    }
    while(pq.size()) {
        auto p = pq.top();
        pq.pop();
        int x = p.second.first;
        int y = p.second.second;
        for (int dx = -1; dx <= 1; dx++) {
            for (int dy = -1; dy <= 1; dy++) {
                if (dx == 0 || dy == 0) {
                    if (x + dx >= 1 && x + dx <= H && y + dy >= 1 && y + dy <= W) {
                        int nx = x + dx;
                        int ny = y + dy;
                        if (vis[nx][ny]) {
                            continue;
                        }
                        cnt[nx][ny]++;
                        if (cnt[nx][ny] == 2) {
                            vis[nx][ny] = true;
                            value[nx][ny] = value[x][y] + 1;
                            pq.push(make_pair(value[nx][ny], make_pair(nx, ny)));
                        }
                    }
                }
            }
        }
    }
    long long sum = 0;
    for (int i = 1; i <= H; i++) {
        for (int j = 1; j <= W; j++) {
            sum += value[i][j];
        }
    }
    cout << sum << "\n";
}

Submission Info

Submission Time
Task F - No Passage
User AQT
Language C++ 20 (gcc 12.2)
Score 525
Code Size 1747 Byte
Status AC
Exec Time 1127 ms
Memory 109204 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 525 / 525
Status
AC × 3
AC × 44
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3424 KiB
00_sample_01.txt AC 1 ms 3612 KiB
00_sample_02.txt AC 1 ms 3432 KiB
01_test_00.txt AC 1 ms 3420 KiB
01_test_01.txt AC 1 ms 3332 KiB
01_test_02.txt AC 1 ms 3508 KiB
01_test_03.txt AC 1 ms 3504 KiB
01_test_04.txt AC 1 ms 3468 KiB
01_test_05.txt AC 1 ms 3500 KiB
01_test_06.txt AC 2 ms 3580 KiB
01_test_07.txt AC 1 ms 3512 KiB
01_test_08.txt AC 2 ms 3536 KiB
01_test_09.txt AC 2 ms 3620 KiB
01_test_10.txt AC 6 ms 7236 KiB
01_test_11.txt AC 5 ms 5572 KiB
01_test_12.txt AC 3 ms 3628 KiB
01_test_13.txt AC 4 ms 4400 KiB
01_test_14.txt AC 8 ms 10804 KiB
01_test_15.txt AC 5 ms 5632 KiB
01_test_16.txt AC 3 ms 4696 KiB
01_test_17.txt AC 8 ms 13172 KiB
01_test_18.txt AC 14 ms 22248 KiB
01_test_19.txt AC 10 ms 17024 KiB
01_test_20.txt AC 30 ms 64864 KiB
01_test_21.txt AC 6 ms 10128 KiB
01_test_22.txt AC 67 ms 10968 KiB
01_test_23.txt AC 266 ms 42396 KiB
01_test_24.txt AC 570 ms 70132 KiB
01_test_25.txt AC 946 ms 104908 KiB
01_test_26.txt AC 51 ms 109172 KiB
01_test_27.txt AC 50 ms 109192 KiB
01_test_28.txt AC 51 ms 109132 KiB
01_test_29.txt AC 50 ms 109184 KiB
01_test_30.txt AC 3 ms 3680 KiB
01_test_31.txt AC 72 ms 12044 KiB
01_test_32.txt AC 215 ms 94868 KiB
01_test_33.txt AC 263 ms 109112 KiB
01_test_34.txt AC 1115 ms 109116 KiB
01_test_35.txt AC 1127 ms 109204 KiB
01_test_36.txt AC 1 ms 3396 KiB
01_test_37.txt AC 1 ms 3544 KiB
01_test_38.txt AC 2 ms 3608 KiB
01_test_39.txt AC 48 ms 108856 KiB
01_test_40.txt AC 1 ms 3468 KiB