hiho week 248 register

Ended

Participants:125

Verdict:Accepted
Score:100 / 100
Submitted:2019-03-31 22:39:01

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <vector>
#include <iostream>
struct lnode { int left, right ; };
lnode level_nodes[101][101];
int level[101];
int child[101];
int parent[101];
bool is_leaf[101];
int dist[101][101];
int main () {
    int N, M, K, edges = 1;
    std::cin >> N >> M >> K;
    std::vector<int> A(M);
    for (auto & a : A)
        std::cin >> a;
    int last = 0, cur;
    for (int i = 0; i < M; i++) {
        last = 0;
        for (int j = 0; j < A[i]; j++) {
            std::cin >> cur;
            level[cur] = i;
            level_nodes[i][cur].left = last;
            level_nodes[i][last].right = cur;
            last = cur;
        }
        level_nodes[i][0].left = cur;
    }
    std::vector<int> leaves(K);
    for (auto & a : leaves) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX