13222022-05-13 19:02:27nkdorka1212Hálózati átvitelcpp11Hibás válasz 0/5041ms7816 KiB
#include <bits/stdc++.h>

using namespace std;

int n,m,k,h;
vector<vector<pair<int,int>>>g;
vector<int>velocity;
vector<bool>pos;

void bellmann_ford()
{
    for(int i=1;i<=h;i++)
    {
        for(int j=1;j<=n;j++)
        {
            for(auto x:g[j])
            {
                if(velocity[x.first]<min(velocity[i],x.second))
                {
                    velocity[x.first]=min(velocity[i],x.second);
                }
            }
        }
    }
}

int main()
{
    cin>>n>>m>>k>>h;
    velocity.resize(n+1,0);
    g.resize(n+1);
    pos.resize(n+1);
    for(int i=1;i<=m;i++)
    {
        int u,v,w;
        cin>>u>>v>>w;
        g[u].push_back({v,w});
        g[v].push_back({u,w});
    }
    velocity[k]=INT_MAX;
    bellmann_ford();
    for(int i=1;i<=n;i++)
    {
        if(i==k)
        {
            cout<<0<<'\n';
        }else
        {
            cout<<velocity[i]<<'\n';
        }
    }
    return 0;
}

/*4 6 2 2
1 2 1
2 3 1
2 4 1
1 3 1
1 4 5
3 4 5
*/
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/02ms1848 KiB
2Hibás válasz0/02ms1864 KiB
3Hibás válasz0/11ms1928 KiB
4Hibás válasz0/11ms1920 KiB
5Hibás válasz0/21ms1932 KiB
6Hibás válasz0/21ms1952 KiB
7Hibás válasz0/22ms1976 KiB
8Hibás válasz0/22ms1992 KiB
9Hibás válasz0/12ms2028 KiB
10Hibás válasz0/14ms2068 KiB
11Hibás válasz0/16ms2288 KiB
12Hibás válasz0/17ms2500 KiB
13Hibás válasz0/24ms2408 KiB
14Hibás válasz0/26ms2484 KiB
15Hibás válasz0/212ms2944 KiB
16Hibás válasz0/210ms3080 KiB
17Hibás válasz0/214ms3208 KiB
18Hibás válasz0/213ms3344 KiB
19Hibás válasz0/210ms3472 KiB
20Hibás válasz0/29ms3604 KiB
21Hibás válasz0/119ms4020 KiB
22Hibás válasz0/126ms4664 KiB
23Hibás válasz0/132ms4980 KiB
24Hibás válasz0/132ms5208 KiB
25Hibás válasz0/237ms5868 KiB
26Hibás válasz0/239ms6144 KiB
27Hibás válasz0/241ms6552 KiB
28Hibás válasz0/224ms6664 KiB
29Hibás válasz0/228ms7012 KiB
30Hibás válasz0/226ms7284 KiB
31Hibás válasz0/227ms7556 KiB
32Hibás válasz0/228ms7816 KiB