154672025-02-19 19:22:54horkaHálózati átvitelcpp17Hibás válasz 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";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Futási hiba0/01ms636 KiB
3Futási hiba0/11ms316 KiB
4Futási hiba0/11ms316 KiB
5Futási hiba0/21ms316 KiB
6Futási hiba0/21ms316 KiB
7Futási hiba0/21ms316 KiB
8Futási hiba0/21ms508 KiB
9Futási hiba0/12ms820 KiB
10Futási hiba0/12ms564 KiB
11Futási hiba0/13ms564 KiB
12Futási hiba0/13ms712 KiB
13Futási hiba0/23ms564 KiB
14Futási hiba0/23ms564 KiB
15Futási hiba0/24ms820 KiB
16Futási hiba0/24ms832 KiB
17Futási hiba0/24ms820 KiB
18Futási hiba0/24ms832 KiB
19Futási hiba0/24ms1004 KiB
20Futási hiba0/24ms820 KiB
21Hibás válasz0/19ms4456 KiB
22Hibás válasz0/110ms4660 KiB
23Hibás válasz0/112ms4708 KiB
24Hibás válasz0/113ms4660 KiB
25Hibás válasz0/214ms5428 KiB
26Futási hiba0/212ms5428 KiB
27Hibás válasz0/216ms5640 KiB
28Futási hiba0/212ms5120 KiB
29Hibás válasz0/217ms5704 KiB
30Hibás válasz0/216ms5760 KiB
31Hibás válasz0/217ms5688 KiB
32Futási hiba0/213ms5684 KiB