95702024-02-23 10:41:37hackemonHálózati átvitelcpp17Hibás válasz 0/504ms5112 KiB
#include <bits/stdc++.h>
#define pii pair<int, int>
using namespace std;

int n, m, k, h;
vector<vector<pii>> adj;
vector<int> mindist;
int main() {    
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    freopen("be2.txt", "r", stdin);
    cin >> n >> m >> k >> h; 
    adj.resize(n + 1); 
    mindist.resize(n + 1, -1); 
    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});
    }
    queue<pii> pontok; 
    pontok.push({k, 0});
    

    for(int i = 0;i < h;i++ ) { 
        int meret = pontok.size();
        for(int j = 0;j < meret;j++ ) { 
            pii f = pontok.front(); 
            pontok.pop(); 
            for(int z = 0;z < adj[f.first].size();z++ ) {
                int cel = adj[f.first][z].first; 
                int ertek = adj[f.first][z].second;

                if(f.first == k) { 
                    mindist[cel] = max(mindist[cel], ertek);
                } else { 
                    mindist[cel] = max(mindist[cel], min(ertek, mindist[f.first]));
                }
                pontok.push({cel, mindist[cel]});
            }
        }
    }
    mindist[k] = 0; 
    for(int i = 1;i <= n;i++ ) { 
        cout << mindist[i] << endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/04ms2272 KiB
2Hibás válasz0/04ms2464 KiB
3Hibás válasz0/14ms2680 KiB
4Hibás válasz0/14ms2892 KiB
5Hibás válasz0/24ms3172 KiB
6Hibás válasz0/24ms3380 KiB
7Hibás válasz0/24ms3676 KiB
8Hibás válasz0/24ms3884 KiB
9Hibás válasz0/14ms4232 KiB
10Hibás válasz0/14ms4088 KiB
11Hibás válasz0/14ms3864 KiB
12Hibás válasz0/14ms4152 KiB
13Hibás válasz0/24ms4072 KiB
14Hibás válasz0/24ms4144 KiB
15Hibás válasz0/24ms4168 KiB
16Hibás válasz0/24ms4416 KiB
17Hibás válasz0/24ms4548 KiB
18Hibás válasz0/24ms4764 KiB
19Hibás válasz0/24ms4720 KiB
20Hibás válasz0/24ms4716 KiB
21Hibás válasz0/14ms4720 KiB
22Hibás válasz0/14ms4852 KiB
23Hibás válasz0/14ms4848 KiB
24Hibás válasz0/14ms4852 KiB
25Hibás válasz0/24ms4876 KiB
26Hibás válasz0/24ms4880 KiB
27Hibás válasz0/24ms4876 KiB
28Hibás válasz0/24ms4848 KiB
29Hibás válasz0/24ms4884 KiB
30Hibás válasz0/24ms5112 KiB
31Hibás válasz0/24ms5064 KiB
32Hibás válasz0/24ms5064 KiB