43682023-03-27 10:29:02semmiHálózati átvitelcpp17Futási hiba 5/5023ms6848 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    
    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ÖsszpontTesztVerdiktIdőMemória
base5/50
1Elfogadva0/03ms1996 KiB
2Elfogadva0/03ms2128 KiB
3Futási hiba0/13ms2072 KiB
4Futási hiba0/13ms2476 KiB
5Elfogadva2/23ms2568 KiB
6Elfogadva2/23ms2704 KiB
7Futási hiba0/24ms3028 KiB
8Futási hiba0/23ms3136 KiB
9Futási hiba0/14ms3288 KiB
10Futási hiba0/14ms3392 KiB
11Elfogadva1/18ms3552 KiB
12Futási hiba0/17ms3784 KiB
13Hibás válasz0/28ms4032 KiB
14Futási hiba0/27ms4084 KiB
15Futási hiba0/210ms4584 KiB
16Futási hiba0/210ms4784 KiB
17Futási hiba0/210ms4536 KiB
18Futási hiba0/210ms4540 KiB
19Futási hiba0/210ms4628 KiB
20Futási hiba0/210ms4760 KiB
21Futási hiba0/110ms5432 KiB
22Futási hiba0/114ms5696 KiB
23Futási hiba0/117ms5928 KiB
24Futási hiba0/119ms6076 KiB
25Futási hiba0/221ms6192 KiB
26Futási hiba0/220ms6124 KiB
27Futási hiba0/223ms6444 KiB
28Futási hiba0/221ms6488 KiB
29Futási hiba0/220ms6496 KiB
30Futási hiba0/220ms6596 KiB
31Futási hiba0/220ms6680 KiB
32Futási hiba0/220ms6848 KiB