155612025-02-20 12:43:50999Hálózati átvitelcpp17Hibás válasz 42/5082ms9916 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++){
            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));
            }
        }
    }
    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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base42/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Hibás válasz0/14ms564 KiB
10Hibás válasz0/14ms684 KiB
11Elfogadva1/17ms820 KiB
12Elfogadva1/18ms908 KiB
13Elfogadva2/26ms820 KiB
14Elfogadva2/28ms716 KiB
15Elfogadva2/214ms1220 KiB
16Elfogadva2/213ms956 KiB
17Elfogadva2/214ms1272 KiB
18Elfogadva2/214ms1432 KiB
19Elfogadva2/214ms1212 KiB
20Elfogadva2/214ms1076 KiB
21Hibás válasz0/150ms8220 KiB
22Hibás válasz0/154ms7936 KiB
23Hibás válasz0/157ms7756 KiB
24Hibás válasz0/167ms8212 KiB
25Elfogadva2/275ms9780 KiB
26Elfogadva2/278ms9836 KiB
27Elfogadva2/282ms9900 KiB
28Elfogadva2/257ms8812 KiB
29Elfogadva2/263ms9904 KiB
30Elfogadva2/261ms9916 KiB
31Elfogadva2/263ms9648 KiB
32Elfogadva2/264ms9904 KiB