250992026-02-17 21:55:21akososkaHálózati átvitelcpp17Elfogadva 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;
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms456 KiB
7Elfogadva2/21ms368 KiB
8Elfogadva2/21ms416 KiB
9Elfogadva1/13ms324 KiB
10Elfogadva1/13ms316 KiB
11Elfogadva1/14ms316 KiB
12Elfogadva1/14ms316 KiB
13Elfogadva2/24ms508 KiB
14Elfogadva2/24ms500 KiB
15Elfogadva2/27ms460 KiB
16Elfogadva2/27ms564 KiB
17Elfogadva2/26ms476 KiB
18Elfogadva2/27ms480 KiB
19Elfogadva2/27ms756 KiB
20Elfogadva2/26ms564 KiB
21Elfogadva1/123ms564 KiB
22Elfogadva1/125ms564 KiB
23Elfogadva1/127ms752 KiB
24Elfogadva1/128ms564 KiB
25Elfogadva2/230ms564 KiB
26Elfogadva2/230ms564 KiB
27Elfogadva2/232ms564 KiB
28Elfogadva2/228ms564 KiB
29Elfogadva2/229ms760 KiB
30Elfogadva2/229ms564 KiB
31Elfogadva2/228ms564 KiB
32Elfogadva2/229ms732 KiB