9231 2024. 02. 19 10:17:20 TuruTamas Hálózati átvitel cpp17 Időlimit túllépés 4/50 648ms 8608 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("minta/be2.txt");
#define input in_file
#define INTHENAMEOFGOD
#else
#define input cin
#define INTHENAMEOFGOD \
    ios::sync_with_stdio(0); \
    cin.tie(0); \
    cout.tie(0);
#endif
typedef long long ll;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef pair<ll, ll> pii;

ll N, M, H, K, a, b, c;
vector<vector<pii>> G;
vi s, d;

void dfs(ll x, ll h, ll seb) {
    d[x] = h;
    s[x] = max(s[x], seb);
    if (h == H) {
        return;
    }
    for (pii &next : G[x]) {
        dfs(next.first, h+1, min(seb, next.second));
        // if (s[next.first] < min(next.second, seb)) {
        //     s[next.first] = min(next.second, seb);
        //     dfs(next.first, h+1, min(next.second, seb));
        // }
        // else if (d[next.first] > h+1) {
            
        // } 
    }
}

int main() {
    INTHENAMEOFGOD
    input >> N >> M >> K >> H;
    K--;
    G.resize(N);
    s.assign(N, -1);
    d.assign(N, LLONG_MAX);
    
    for (ll m = 0; m < M; m++) {
        input >> a >> b >> c;
        a--; b--;
        G[a].emplace_back(b, c);
        G[b].emplace_back(a, c);
    }

    dfs(K, 0, LLONG_MAX);
    s[K] = 0;
    

    for (ll val : s) {
        cout << val << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 4/50
1 Elfogadva 0/0 3ms 1892 KiB
2 Elfogadva 0/0 97ms 2260 KiB
3 Elfogadva 1/1 3ms 2200 KiB
4 Elfogadva 1/1 3ms 2420 KiB
5 Elfogadva 2/2 298ms 2776 KiB
6 Időlimit túllépés 0/2 555ms 1920 KiB
7 Időlimit túllépés 0/2 573ms 3088 KiB
8 Időlimit túllépés 0/2 558ms 2040 KiB
9 Időlimit túllépés 0/1 573ms 2208 KiB
10 Időlimit túllépés 0/1 569ms 2676 KiB
11 Időlimit túllépés 0/1 565ms 2884 KiB
12 Időlimit túllépés 0/1 560ms 3172 KiB
13 Időlimit túllépés 0/2 560ms 3216 KiB
14 Időlimit túllépés 0/2 648ms 3500 KiB
15 Időlimit túllépés 0/2 569ms 3912 KiB
16 Időlimit túllépés 0/2 569ms 3764 KiB
17 Időlimit túllépés 0/2 563ms 3892 KiB
18 Időlimit túllépés 0/2 580ms 4320 KiB
19 Időlimit túllépés 0/2 556ms 4404 KiB
20 Időlimit túllépés 0/2 552ms 4504 KiB
21 Időlimit túllépés 0/1 569ms 4908 KiB
22 Időlimit túllépés 0/1 573ms 5340 KiB
23 Időlimit túllépés 0/1 560ms 5764 KiB
24 Időlimit túllépés 0/1 569ms 6188 KiB
25 Időlimit túllépés 0/2 569ms 6564 KiB
26 Időlimit túllépés 0/2 552ms 6880 KiB
27 Időlimit túllépés 0/2 646ms 7200 KiB
28 Időlimit túllépés 0/2 556ms 7360 KiB
29 Időlimit túllépés 0/2 564ms 7684 KiB
30 Időlimit túllépés 0/2 648ms 7976 KiB
31 Időlimit túllépés 0/2 569ms 8340 KiB
32 Időlimit túllépés 0/2 600ms 8608 KiB