Submission #38985570


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

struct Node {
int n;
bool b{};
vector<Node *> edge;
void shuffle(deque<int> &q) {
  b = true;
  bool first = true;
  for (auto e : edge) {
    if (e->b) continue;
    if (first) {
      first = false;
      q.push_back(n);
      e->shuffle(q);
      n = q.front();
      q.pop_front();
    } else {
      deque<int> p;
      p.push_back(n);
      e->shuffle(p);
      n = p.front();
      p.pop_front();
    }
  }
  if (first) {
    q.push_back(n);
    n = q.front();
    q.pop_front();
  }
}
};

int main() {
  int N;
  cin >> N;
  vector<Node> node(N);
  for (int n = 0; n < N; ++n) {
    node[n].n = n+1;
  }
  for (int n = 0; n < N - 1; ++n) {
    int u, v;
    cin >> u >> v;
    --u; --v;
    node[u].edge.push_back(&node[v]);
    node[v].edge.push_back(&node[u]);
  }
  Node *start = &node[0];
  int prev = -1;
  while (start->edge.size() != 1) {
    for (auto n : start->edge) {
      if (n->n != prev) {
        start = n;
        prev = start->n;
        break;
      }
    }
  }
  deque<int> q;
  start->shuffle(q);
  for (int n = 0; n < N; ++n) {
    cout << node[n].n << " ";
  }
  cout << endl;
}

Submission Info

Submission Time
Task C - Tree and LCS
User Steinberg
Language C++ (GCC 9.2.1)
Score 0
Code Size 1224 Byte
Status WA
Exec Time 2205 ms
Memory 4564 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 2
AC × 12
WA × 19
TLE × 6
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 02_large_01.txt, 02_large_02.txt, 02_large_03.txt, 02_large_04.txt, 02_large_05.txt, 02_large_06.txt, 02_large_07.txt, 02_large_08.txt, 02_large_09.txt, 02_large_10.txt, 03_star_01.txt, 03_star_02.txt, 03_star_03.txt, 03_star_04.txt, 03_star_05.txt, 04_path_01.txt, 04_path_02.txt, 04_path_03.txt, 04_path_04.txt, 04_path_05.txt, 05_caterpillar_01.txt, 05_caterpillar_02.txt, 05_caterpillar_03.txt, 05_caterpillar_04.txt, 05_caterpillar_05.txt, 06_binary_01.txt, 06_binary_02.txt, 06_binary_03.txt, 06_binary_04.txt, 06_binary_05.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 11 ms 3468 KiB
00_sample_02.txt AC 2 ms 3472 KiB
01_small_01.txt AC 3 ms 3540 KiB
01_small_02.txt AC 2 ms 3468 KiB
01_small_03.txt AC 2 ms 3380 KiB
01_small_04.txt AC 2 ms 3560 KiB
01_small_05.txt AC 2 ms 3500 KiB
02_large_01.txt WA 9 ms 3580 KiB
02_large_02.txt WA 8 ms 3592 KiB
02_large_03.txt WA 8 ms 3600 KiB
02_large_04.txt WA 8 ms 3748 KiB
02_large_05.txt WA 7 ms 3732 KiB
02_large_06.txt WA 7 ms 3820 KiB
02_large_07.txt WA 8 ms 3668 KiB
02_large_08.txt WA 10 ms 3632 KiB
02_large_09.txt WA 8 ms 3668 KiB
02_large_10.txt WA 9 ms 3604 KiB
03_star_01.txt WA 8 ms 3632 KiB
03_star_02.txt WA 8 ms 3788 KiB
03_star_03.txt WA 10 ms 3632 KiB
03_star_04.txt WA 8 ms 3744 KiB
03_star_05.txt WA 8 ms 3748 KiB
04_path_01.txt AC 9 ms 4508 KiB
04_path_02.txt AC 9 ms 4540 KiB
04_path_03.txt AC 8 ms 4564 KiB
04_path_04.txt AC 10 ms 4384 KiB
04_path_05.txt AC 14 ms 4560 KiB
05_caterpillar_01.txt WA 11 ms 4092 KiB
05_caterpillar_02.txt WA 11 ms 4108 KiB
05_caterpillar_03.txt TLE 2205 ms 3636 KiB
05_caterpillar_04.txt WA 11 ms 4088 KiB
05_caterpillar_05.txt WA 7 ms 4000 KiB
06_binary_01.txt TLE 2205 ms 3492 KiB
06_binary_02.txt TLE 2205 ms 3312 KiB
06_binary_03.txt TLE 2205 ms 3624 KiB
06_binary_04.txt TLE 2205 ms 3436 KiB
06_binary_05.txt TLE 2205 ms 3368 KiB