1131 2022. 03. 12 15:50:45 nmarci Hálózati átvitel cpp11 Elfogadva 50/50 68ms 16360 KiB
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <deque>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <list>

using namespace std;
using ll = long long int;

int maxa[10010][110];
struct Edge
{
    int a, b, w;
};

int main()
{
    int n, m, k, h;
    cin >> n >> m >> k >> h;
    for(int i = 1; i <= n; ++i){
        maxa[i][0] = -1;
    }
    maxa[k][0] = numeric_limits<int>::max();
    vector<Edge> v;
    for(int a = 0; a < m; ++a){
        Edge i;
        cin >> i.a >> i.b >> i.w;
        v.push_back(i);
        swap(i.a, i.b);
        v.push_back(i);
    }
    for(int i = 1; i <= h; ++i){
        for(int j = 1;  j <= n; ++j)
            maxa[j][i] = maxa[j][i - 1];
        for(auto e : v){
            maxa[e.a][i] = max(maxa[e.a][i], min(maxa[e.b][i - 1], e.w));
            //maxa[e.b] = max(maxa[e.b], min(maxa[e.a], e.w));
        }
    }
    for(int i = 1; i <= n; ++i){
        if(i == k) cout << 0 << endl;
        else cout << maxa[i][h] << endl;
    }
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 2ms 1744 KiB
2 Elfogadva 0/0 2ms 1976 KiB
3 Elfogadva 1/1 1ms 1896 KiB
4 Elfogadva 1/1 2ms 1904 KiB
5 Elfogadva 2/2 1ms 1908 KiB
6 Elfogadva 2/2 2ms 1924 KiB
7 Elfogadva 2/2 2ms 1952 KiB
8 Elfogadva 2/2 2ms 1976 KiB
9 Elfogadva 1/1 3ms 2752 KiB
10 Elfogadva 1/1 4ms 2940 KiB
11 Elfogadva 1/1 7ms 3132 KiB
12 Elfogadva 1/1 8ms 3392 KiB
13 Elfogadva 2/2 6ms 3256 KiB
14 Elfogadva 2/2 8ms 3516 KiB
15 Elfogadva 2/2 14ms 4156 KiB
16 Elfogadva 2/2 19ms 4292 KiB
17 Elfogadva 2/2 13ms 4368 KiB
18 Elfogadva 2/2 16ms 4560 KiB
19 Elfogadva 2/2 14ms 4684 KiB
20 Elfogadva 2/2 14ms 4820 KiB
21 Elfogadva 1/1 37ms 12640 KiB
22 Elfogadva 1/1 43ms 12800 KiB
23 Elfogadva 1/1 46ms 13108 KiB
24 Elfogadva 1/1 57ms 14044 KiB
25 Elfogadva 2/2 64ms 14400 KiB
26 Elfogadva 2/2 61ms 14688 KiB
27 Elfogadva 2/2 68ms 14964 KiB
28 Elfogadva 2/2 57ms 15176 KiB
29 Elfogadva 2/2 61ms 15552 KiB
30 Elfogadva 2/2 57ms 15700 KiB
31 Elfogadva 2/2 61ms 15968 KiB
32 Elfogadva 2/2 64ms 16360 KiB