92322024-02-19 10:19:37TuruTamasHálózati átvitelcpp17Hibás válasz 12/50644ms7068 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]) {
        if (d[next.first] < h && s[next.first] > min(seb, next.second)) {
            continue;
        }
        dfs(next.first, h+1, min(seb, next.second));
    }
}

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ÖsszpontTesztVerdiktIdőMemória
base12/50
1Elfogadva0/03ms1892 KiB
2Hibás válasz0/025ms2252 KiB
3Elfogadva1/13ms2188 KiB
4Elfogadva1/13ms2412 KiB
5Hibás válasz0/214ms2408 KiB
6Időlimit túllépés0/2600ms2660 KiB
7Időlimit túllépés0/2569ms3020 KiB
8Időlimit túllépés0/2573ms3296 KiB
9Hibás válasz0/117ms3512 KiB
10Időlimit túllépés0/1600ms2760 KiB
11Időlimit túllépés0/1560ms3140 KiB
12Időlimit túllépés0/1564ms3304 KiB
13Időlimit túllépés0/2569ms3164 KiB
14Időlimit túllépés0/2569ms3548 KiB
15Időlimit túllépés0/2569ms3832 KiB
16Időlimit túllépés0/2564ms4056 KiB
17Időlimit túllépés0/2573ms3992 KiB
18Időlimit túllépés0/2600ms4100 KiB
19Időlimit túllépés0/2569ms3892 KiB
20Időlimit túllépés0/2565ms4120 KiB
21Időlimit túllépés0/1569ms4276 KiB
22Időlimit túllépés0/1644ms4464 KiB
23Időlimit túllépés0/1556ms4776 KiB
24Időlimit túllépés0/1569ms4876 KiB
25Időlimit túllépés0/2554ms4976 KiB
26Időlimit túllépés0/2577ms4996 KiB
27Időlimit túllépés0/2565ms5168 KiB
28Elfogadva2/241ms7064 KiB
29Elfogadva2/248ms7064 KiB
30Elfogadva2/246ms7060 KiB
31Elfogadva2/246ms7068 KiB
32Elfogadva2/250ms7064 KiB