243752026-02-10 18:27:30KristófHálózati átvitelcpp17Hibás válasz 1/50600ms7652 KiB
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
struct El
{
int sebesseg;
int cel;
int tav;
bool operator<(const El&other)const
    {
    return tav<other.tav;
    }
};
int main()
{
    int n,m,start,len;
    cin>>n>>m>>start>>len;
    vector<vector<pair<int,int>>> graph(n+1);
    int a,b,c;
    for(int i=0;i<m;i++)
        {
        cin>>a>>b>>c;
        graph[a].push_back({b,c});
        graph[b].push_back({a,c});
        }
    priority_queue<El> q;
    vector<int> ans(n+1,-1);
    ans[start]=0;
    El d;
    vector<bool> vis(n+1,false);
    for(auto [cel,seb]:graph[start])
        {
        d.sebesseg=seb;
        d.cel=cel;
        d.tav=1;
        q.push(d);

        }
    while(q.size())
        {
        El u=q.top();
        q.pop();
        if(ans[u.cel]>u.sebesseg)continue ;
        if(u.tav>len)continue;
        ans[u.cel]=u.sebesseg;
        for(auto [cel,seb]:graph[u.cel])
            {
            d.sebesseg=min(ans[u.cel],seb);
            d.cel=cel;
            d.tav=u.tav+1;
            q.push(d);
            }
        }
    for(int i=1;i<=n;i++)
        if(i!=start)
            cout<<ans[i]<<"\n";
        else
            cout<<"0\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/01ms332 KiB
2Hibás válasz0/09ms316 KiB
3Elfogadva1/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/23ms316 KiB
6Hibás válasz0/216ms424 KiB
7Hibás válasz0/2250ms456 KiB
8Hibás válasz0/26ms444 KiB
9Hibás válasz0/196ms460 KiB
10Időlimit túllépés0/1600ms316 KiB
11Időlimit túllépés0/1600ms544 KiB
12Időlimit túllépés0/1578ms564 KiB
13Időlimit túllépés0/2582ms564 KiB
14Időlimit túllépés0/2583ms564 KiB
15Időlimit túllépés0/2583ms740 KiB
16Időlimit túllépés0/2575ms564 KiB
17Időlimit túllépés0/2586ms820 KiB
18Időlimit túllépés0/2583ms820 KiB
19Időlimit túllépés0/2583ms824 KiB
20Időlimit túllépés0/2586ms940 KiB
21Időlimit túllépés0/1580ms1076 KiB
22Időlimit túllépés0/1587ms1096 KiB
23Időlimit túllépés0/1587ms1352 KiB
24Időlimit túllépés0/1577ms1268 KiB
25Időlimit túllépés0/2577ms1076 KiB
26Időlimit túllépés0/2583ms1524 KiB
27Időlimit túllépés0/2583ms1588 KiB
28Időlimit túllépés0/2587ms7652 KiB
29Időlimit túllépés0/2583ms7392 KiB
30Időlimit túllépés0/2580ms7648 KiB
31Időlimit túllépés0/2582ms7648 KiB
32Időlimit túllépés0/2589ms7392 KiB