155642025-02-20 13:11:49999Hálózati átvitelcpp17Elfogadva 50/5079ms10024 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

const int INF = 1e12;

signed main() {
    int n,m,k,h;cin>>n>>m>>k>>h;
    vector<vector<pair<int,int>>> v(n);
    k--;
    for(int i = 0;i<m;i++){
        int a,b,c;cin>>a>>b>>c;
        v[--a].push_back({--b,c});
        v[b].push_back({a,c});
    }
    vector<vector<int>> d(n,vector<int>(h+1,-1));
    d[k][0]=INF;
    for(int j = 1;j<=h;j++){
        for(int i = 0;i<n;i++){
            d[i][j]=d[i][j-1];
            for(auto[node,w]:v[i]){
                d[i][j]=max(d[i][j],min(d[node][j-1],w));
            }
        }
    }
    for(int i = 0;i<n;i++){
        if(i==k)cout<<0<<endl;
        else cout<<d[i][h]<<endl;
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva1/11ms512 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva1/14ms564 KiB
10Elfogadva1/14ms568 KiB
11Elfogadva1/17ms824 KiB
12Elfogadva1/18ms888 KiB
13Elfogadva2/26ms820 KiB
14Elfogadva2/28ms864 KiB
15Elfogadva2/214ms1272 KiB
16Elfogadva2/213ms1164 KiB
17Elfogadva2/214ms1076 KiB
18Elfogadva2/216ms1332 KiB
19Elfogadva2/214ms1332 KiB
20Elfogadva2/214ms1100 KiB
21Elfogadva1/148ms8244 KiB
22Elfogadva1/154ms7820 KiB
23Elfogadva1/157ms7808 KiB
24Elfogadva1/161ms8248 KiB
25Elfogadva2/279ms9780 KiB
26Elfogadva2/278ms9772 KiB
27Elfogadva2/279ms10024 KiB
28Elfogadva2/259ms8724 KiB
29Elfogadva2/261ms9648 KiB
30Elfogadva2/264ms9648 KiB
31Elfogadva2/264ms9644 KiB
32Elfogadva2/264ms9776 KiB