155572025-02-20 12:35:19999Hálózati átvitelcpp17Wrong answer 42/5087ms9996 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,-INF));
    d[k][0]=INF;
    for(int j = 1;j<=h;j++){
        for(int i = 0;i<n;i++){
            for(auto[node,w]:v[i]){
                d[i][j]=max(d[i][j],min(d[node][j-1],w));
            }
        }
    }
    vector<int> ans(n);
    for(int i = 0;i<n;i++){
        for(int j = 0;j<=h;j++){
            ans[i]=max(ans[i],d[i][j]);
        }
    }   
    for(int i : ans)cout<<(i==INF?0:i==-INF?-1:i)<<endl;
}
SubtaskSumTestVerdictTimeMemory
base42/50
1Accepted0/01ms316 KiB
2Accepted0/01ms556 KiB
3Wrong answer0/11ms316 KiB
4Wrong answer0/11ms500 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/22ms316 KiB
9Wrong answer0/13ms612 KiB
10Wrong answer0/14ms564 KiB
11Accepted1/17ms896 KiB
12Accepted1/18ms904 KiB
13Accepted2/26ms888 KiB
14Accepted2/28ms820 KiB
15Accepted2/214ms1284 KiB
16Accepted2/213ms1176 KiB
17Accepted2/214ms1136 KiB
18Accepted2/214ms1468 KiB
19Accepted2/214ms1340 KiB
20Accepted2/213ms1228 KiB
21Wrong answer0/150ms8216 KiB
22Wrong answer0/152ms7872 KiB
23Wrong answer0/164ms7808 KiB
24Wrong answer0/170ms8248 KiB
25Accepted2/275ms9996 KiB
26Accepted2/282ms9888 KiB
27Accepted2/287ms9916 KiB
28Accepted2/257ms8796 KiB
29Accepted2/265ms9796 KiB
30Accepted2/265ms9772 KiB
31Accepted2/263ms9648 KiB
32Accepted2/265ms9852 KiB