Advertisement
Alexvans

Finales Alternativos

Jun 4th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define MAX 514
  3. using namespace std;
  4.  
  5. int n, k;
  6. int r[MAX];
  7. int p[MAX][2];
  8. char v[MAX][35];
  9.  
  10. void dfs(int i, int j) {
  11.     if(i == 0) return;
  12.     r[j] = i;
  13.     if(i == k) {
  14.         cout << j + 1 << "\n";
  15.         for(int u = 0; u <= j; u++) {
  16.             cout << v[r[u]] << "\n";
  17.         }
  18.         exit(0);
  19.     }
  20.     dfs(p[i][0], j + 1);
  21.     dfs(p[i][1], j + 1);
  22. }
  23.  
  24. int main() {
  25.     ios_base::sync_with_stdio(0);
  26.     cin.tie(0);
  27.  
  28.     cin >> n >> k;
  29.     for(int i = 1; i <= n; i++) {
  30.         scanf("\"%[^\"]\" %d %d\n", v[i], &p[i][0], &p[i][1]);
  31.     }
  32.     dfs(1, 0);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement