92352024-02-19 10:42:06TuruTamasHálózati átvitelcpp17Futási hiba 2/5068ms64836 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;

struct P {
    ll ind, seb, tav;
};

void bfs() {
    queue<P> q;
    q.push((P) {
        .ind = K,
        .seb = LLONG_MAX,
        .tav = 0,
    });
    while (!q.empty()) {
        P c = move(q.front());
        q.pop();
        if (c.tav == H) {
            continue;
        }
        // cout << "asd" << "\n";
        for (pii &next : G[c.ind]) {
            s[next.first] = max(s[next.first], min(c.seb, next.second));
            q.push((P) {
                .ind = next.first,
                .seb = min(c.seb, next.second),
                .tav = c.tav+1
            });
        }
    }
    
}

int main() {
    INTHENAMEOFGOD
    input >> N >> M >> K >> H;
    K--;
    G.resize(N);
    s.assign(N, -1);
    
    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);
    }

    bfs();
    s[K] = 0;

    for (ll val : s) {
        cout << val << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/50
1Elfogadva0/03ms1828 KiB
2Futási hiba0/046ms64836 KiB
3Elfogadva1/13ms2388 KiB
4Elfogadva1/13ms2976 KiB
5Futási hiba0/254ms64176 KiB
6Futási hiba0/246ms63940 KiB
7Futási hiba0/252ms63696 KiB
8Futási hiba0/246ms63688 KiB
9Futási hiba0/159ms63656 KiB
10Futási hiba0/157ms63656 KiB
11Futási hiba0/154ms63632 KiB
12Futási hiba0/154ms63520 KiB
13Futási hiba0/254ms63516 KiB
14Futási hiba0/254ms63284 KiB
15Futási hiba0/254ms63184 KiB
16Futási hiba0/250ms63196 KiB
17Futási hiba0/254ms63028 KiB
18Futási hiba0/254ms62964 KiB
19Futási hiba0/250ms62972 KiB
20Futási hiba0/250ms62960 KiB
21Futási hiba0/159ms62956 KiB
22Futási hiba0/165ms62956 KiB
23Futási hiba0/167ms62936 KiB
24Futási hiba0/165ms62932 KiB
25Futási hiba0/267ms62956 KiB
26Futási hiba0/268ms62956 KiB
27Futási hiba0/268ms62956 KiB
28Futási hiba0/250ms62812 KiB
29Futási hiba0/252ms62812 KiB
30Futási hiba0/252ms62812 KiB
31Futási hiba0/252ms62816 KiB
32Futási hiba0/252ms62816 KiB