Submission #67574780


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll mod = 1e9 + 7;
const int N = 1 << 18;
const int INF = 0x3f3f3f3f;
int f[N][20];
int vis[N][20];
int lft[N][20];
int g[N][20];
vector<int> G[N];
void solve() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; i++) G[i].clear();
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j < m; j++) {
            f[i][j] = -1;
            vis[i][j] = -1;
        }
    }
    for (int i = 1; i < n; i++) {
        int u, v;
        cin >> u >> v;
        G[u].push_back(v);
        G[v].push_back(u);
    }
    queue<pair<int, int>> q;
    q.push({1, 0});
    vis[1][0] = 0, f[1][0] = 0;
    while (!q.empty()) {
        auto [x, d] = q.front();
        q.pop();
        int v = f[x][d] + 1;
        if (d == 0) lft[x][d] = 0;
        if (x < 0) x = -x, lft[x][d] = 0, v = g[x][d] + 1;
        int Lft = lft[x][d];
        if (d == 0) d = m;
        for (auto y : G[x]) {
            if (y == Lft) continue;
            if (f[y][d - 1] == -1) {
                f[y][d - 1] = v;
                lft[y][d - 1] = vis[y][d - 1] = x;
                q.push({y, d - 1});
            } else if (vis[y][d - 1] && vis[y][d - 1] != x) {
                g[y][d - 1] = v;
                vis[y][d - 1] = 0;
                q.push({-y, d - 1});
            }
        }
    }
    for (int i = 2; i <= n; i++) {
        if (f[i][0] == -1) {
            cout << "-1 ";
        } else {
            cout << f[i][0] / m << " ";
        }
    }
    cout << "\n";
}
int main() {
    int _;
    cin >> _;
    while (_--) solve();
    return 0;
}

Submission Info

Submission Time
Task F - Jump Traveling
User jiangxinyang2012
Language C++ 20 (gcc 12.2)
Score 525
Code Size 1678 Byte
Status AC
Exec Time 575 ms
Memory 82628 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 525 / 525
Status
AC × 2
AC × 53
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.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, 02_test_00.txt, 02_test_01.txt, 02_test_02.txt, 02_test_03.txt, 02_test_04.txt, 02_test_05.txt, 02_test_06.txt, 02_test_07.txt, 03_test_00.txt, 03_test_01.txt, 03_test_02.txt, 03_test_03.txt, 03_test_04.txt, 03_test_05.txt, 03_test_06.txt, 03_test_07.txt, 04_test_00.txt, 04_test_01.txt, 04_test_02.txt, 04_test_03.txt, 04_test_04.txt, 05_test_00.txt, 05_test_01.txt, 05_test_02.txt, 05_test_03.txt, 05_test_04.txt, 05_test_05.txt, 05_test_06.txt, 05_test_07.txt, 06_test_00.txt, 06_test_01.txt, 06_test_02.txt, 07_test_00.txt, 07_test_01.txt, 07_test_02.txt, 07_test_03.txt, 07_test_04.txt, 07_test_05.txt, 07_test_06.txt, 07_test_07.txt, 07_test_08.txt, 07_test_09.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 2 ms 3480 KiB
00_sample_01.txt AC 2 ms 3484 KiB
01_test_00.txt AC 85 ms 3480 KiB
01_test_01.txt AC 63 ms 3520 KiB
01_test_02.txt AC 86 ms 3996 KiB
01_test_03.txt AC 139 ms 7932 KiB
01_test_04.txt AC 214 ms 34568 KiB
01_test_05.txt AC 178 ms 82264 KiB
01_test_06.txt AC 179 ms 82244 KiB
01_test_07.txt AC 357 ms 78164 KiB
01_test_08.txt AC 575 ms 78248 KiB
02_test_00.txt AC 64 ms 3520 KiB
02_test_01.txt AC 84 ms 4100 KiB
02_test_02.txt AC 125 ms 7992 KiB
02_test_03.txt AC 224 ms 39196 KiB
02_test_04.txt AC 151 ms 68540 KiB
02_test_05.txt AC 143 ms 66540 KiB
02_test_06.txt AC 345 ms 78176 KiB
02_test_07.txt AC 542 ms 78120 KiB
03_test_00.txt AC 84 ms 3472 KiB
03_test_01.txt AC 120 ms 3952 KiB
03_test_02.txt AC 151 ms 7940 KiB
03_test_03.txt AC 228 ms 40632 KiB
03_test_04.txt AC 181 ms 81760 KiB
03_test_05.txt AC 172 ms 81756 KiB
03_test_06.txt AC 275 ms 81752 KiB
03_test_07.txt AC 354 ms 81872 KiB
04_test_00.txt AC 384 ms 81768 KiB
04_test_01.txt AC 345 ms 81844 KiB
04_test_02.txt AC 363 ms 81796 KiB
04_test_03.txt AC 368 ms 81800 KiB
04_test_04.txt AC 359 ms 81796 KiB
05_test_00.txt AC 454 ms 78180 KiB
05_test_01.txt AC 426 ms 78116 KiB
05_test_02.txt AC 142 ms 62788 KiB
05_test_03.txt AC 141 ms 63324 KiB
05_test_04.txt AC 108 ms 61836 KiB
05_test_05.txt AC 108 ms 62004 KiB
05_test_06.txt AC 112 ms 62856 KiB
05_test_07.txt AC 107 ms 63400 KiB
06_test_00.txt AC 141 ms 63332 KiB
06_test_01.txt AC 147 ms 66296 KiB
06_test_02.txt AC 153 ms 76144 KiB
07_test_00.txt AC 97 ms 63556 KiB
07_test_01.txt AC 131 ms 82324 KiB
07_test_02.txt AC 110 ms 63556 KiB
07_test_03.txt AC 167 ms 82628 KiB
07_test_04.txt AC 133 ms 62916 KiB
07_test_05.txt AC 113 ms 63500 KiB
07_test_06.txt AC 509 ms 81792 KiB
07_test_07.txt AC 142 ms 62536 KiB
07_test_08.txt AC 113 ms 63552 KiB
07_test_09.txt AC 328 ms 81820 KiB