250992026-02-17 21:55:21akososkaHálózati átvitelcpp17Accepted 50/5032ms760 KiB
#include <bits/stdc++.h>
using namespace std;
int elek,n,m,koz,maxsz,csucs1[20001],csucs2[20001],suly[20001],d[10001],duj[10001];

int main() {
	ios::sync_with_stdio(0);
    cin.tie(0);
    int u,v,w,seb;
    cin>>n>>m>>koz>>maxsz;
    for(int i=1;i<=m;i++){
        cin>>csucs1[i]>>csucs2[i]>>suly[i];
    }
    for(int i=1;i<=n;i++){
        d[i]=-1;
    }
    d[koz]=INT_MAX;
    for(int i=1;i<=n;i++){
            duj[i]=d[i];
    }
    for(int j=1;j<=maxsz;j++){
        for(int i=1;i<=m;i++){
            u=csucs1[i];
            v=csucs2[i];
            w=suly[i];
            if(d[u]!=-1){
                seb=min(d[u],w);
                if(seb>duj[v])duj[v]=seb;
            }
            if(d[v]!=-1){
                seb=min(d[v],w);
                if(seb>duj[u])duj[u]=seb;
            }
        }
        for(int i=1;i<=n;i++){
            d[i]=duj[i];
        }
    }
    duj[koz]=0;
    for(int i=1;i<=n;i++){
            cout<<duj[i]<<endl;
    }

}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms456 KiB
7Accepted2/21ms368 KiB
8Accepted2/21ms416 KiB
9Accepted1/13ms324 KiB
10Accepted1/13ms316 KiB
11Accepted1/14ms316 KiB
12Accepted1/14ms316 KiB
13Accepted2/24ms508 KiB
14Accepted2/24ms500 KiB
15Accepted2/27ms460 KiB
16Accepted2/27ms564 KiB
17Accepted2/26ms476 KiB
18Accepted2/27ms480 KiB
19Accepted2/27ms756 KiB
20Accepted2/26ms564 KiB
21Accepted1/123ms564 KiB
22Accepted1/125ms564 KiB
23Accepted1/127ms752 KiB
24Accepted1/128ms564 KiB
25Accepted2/230ms564 KiB
26Accepted2/230ms564 KiB
27Accepted2/232ms564 KiB
28Accepted2/228ms564 KiB
29Accepted2/229ms760 KiB
30Accepted2/229ms564 KiB
31Accepted2/228ms564 KiB
32Accepted2/229ms732 KiB