154672025-02-19 19:22:54horkaHálózati átvitelcpp17Wrong answer 0/5017ms5760 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,m,k,h; cin>>n>>m>>k>>h;
    vector<vector<array<int, 2>>> adj(n+1);
    while(m--)
    {
        int a,b,w; cin>>a>>b>>w;
        adj[a].push_back({b,w});
        adj[b].push_back({a,w});
    }
    int inf=1e9+20;
    vector<vector<int>> dist(n+1, vector<int> (h+1, inf));
    priority_queue<array<int, 3>> q;
    dist[k][0]=0;
    q.push({0,0,k});
    while(!q.empty())
    {
        auto [tav,db,cs]=q.top();
        q.pop();
        tav=abs(tav);
        db=abs(tav);
        if(tav!=dist[cs][db] || db==h) continue;
        for(auto &[i,w]:adj[cs])
        {
            if(tav+w<dist[i][db+1])
            {
                dist[i][db+1]=tav+w;
                q.push({-dist[i][db+1],-(db+1),i});
            }
        }
    }
    for(int i=1; i<=n; i++)
    {
        int mini=inf;
        for(int j=0; j<=h; j++)
            mini=min(mini,dist[i][j]);
        cout<<(mini==inf?-1:mini)<<"\n";
    }
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Wrong answer0/01ms316 KiB
2Runtime error0/01ms636 KiB
3Runtime error0/11ms316 KiB
4Runtime error0/11ms316 KiB
5Runtime error0/21ms316 KiB
6Runtime error0/21ms316 KiB
7Runtime error0/21ms316 KiB
8Runtime error0/21ms508 KiB
9Runtime error0/12ms820 KiB
10Runtime error0/12ms564 KiB
11Runtime error0/13ms564 KiB
12Runtime error0/13ms712 KiB
13Runtime error0/23ms564 KiB
14Runtime error0/23ms564 KiB
15Runtime error0/24ms820 KiB
16Runtime error0/24ms832 KiB
17Runtime error0/24ms820 KiB
18Runtime error0/24ms832 KiB
19Runtime error0/24ms1004 KiB
20Runtime error0/24ms820 KiB
21Wrong answer0/19ms4456 KiB
22Wrong answer0/110ms4660 KiB
23Wrong answer0/112ms4708 KiB
24Wrong answer0/113ms4660 KiB
25Wrong answer0/214ms5428 KiB
26Runtime error0/212ms5428 KiB
27Wrong answer0/216ms5640 KiB
28Runtime error0/212ms5120 KiB
29Wrong answer0/217ms5704 KiB
30Wrong answer0/216ms5760 KiB
31Wrong answer0/217ms5688 KiB
32Runtime error0/213ms5684 KiB