4369 2023. 03. 27 10:32:40 semmi Hálózati átvitel cpp17 Elfogadva 50/50 46ms 5868 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, m, k, h;
    cin >> n >> m >> k >> h;
    vector<vector<pair<int, int>>> adj(n+1);
    vector<int> dist(n+1, -1), dist2(n+1, -1);
    
    dist[k] = INT_MAX;
    dist2[k] = INT_MAX;
    
    for(int i = 0;i < m;i++ ) {
        int a, b, c;
        cin >> a >> b >> c;
        adj[a].push_back({b, c});
        adj[b].push_back({a, c});
    }

    
    for(int i = 0;i < h;i++ ) {
        for(int j = 1;j <= n;j++ ) {
            for(int k = 0;k < adj[j].size();k++ ) { 
                if(dist[adj[j][k].first] < min(adj[j][k].second, dist2[j])) {
                    dist[adj[j][k].first] = min(adj[j][k].second, dist2[j]);
                    //cout << dist[adj[j][k].first] << ' ' << min(dist[adj[j][k].second], dist2[j])<< endl;
                }
            }
        }
        dist2 = dist;
    }
    dist[k] = 0;
    
    for(int i = 1;i<=n;i++ ) {
        cout << dist[i] << endl;
    }
    
    
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1824 KiB
2 Elfogadva 0/0 3ms 2204 KiB
3 Elfogadva 1/1 3ms 2240 KiB
4 Elfogadva 1/1 3ms 2460 KiB
5 Elfogadva 2/2 3ms 2676 KiB
6 Elfogadva 2/2 3ms 2760 KiB
7 Elfogadva 2/2 3ms 3040 KiB
8 Elfogadva 2/2 3ms 2996 KiB
9 Elfogadva 1/1 4ms 3552 KiB
10 Elfogadva 1/1 6ms 3652 KiB
11 Elfogadva 1/1 7ms 3800 KiB
12 Elfogadva 1/1 7ms 4008 KiB
13 Elfogadva 2/2 6ms 4232 KiB
14 Elfogadva 2/2 7ms 4372 KiB
15 Elfogadva 2/2 8ms 4596 KiB
16 Elfogadva 2/2 8ms 4372 KiB
17 Elfogadva 2/2 8ms 4372 KiB
18 Elfogadva 2/2 9ms 4372 KiB
19 Elfogadva 2/2 10ms 4424 KiB
20 Elfogadva 2/2 8ms 4668 KiB
21 Elfogadva 1/1 29ms 5216 KiB
22 Elfogadva 1/1 32ms 5344 KiB
23 Elfogadva 1/1 34ms 5492 KiB
24 Elfogadva 1/1 46ms 5752 KiB
25 Elfogadva 2/2 41ms 5740 KiB
26 Elfogadva 2/2 41ms 5772 KiB
27 Elfogadva 2/2 43ms 5868 KiB
28 Elfogadva 2/2 27ms 5760 KiB
29 Elfogadva 2/2 28ms 5760 KiB
30 Elfogadva 2/2 28ms 5756 KiB
31 Elfogadva 2/2 28ms 5768 KiB
32 Elfogadva 2/2 28ms 5752 KiB