$O(n)$
#include<cstdio> int n, l[99], r[99]; char x, y, z; void f(int h, int c) { if (h == '.') return; if (!c) putchar(h); f(l[h], c); if (c == 1) putchar(h); f(r[h], c); if (c == 2) putchar(h); } int main() { scanf("%d", &n); for (int i = 0; i < n; i++) { scanf(" %c %c %c", &x, &y, &z); l[x] = y; r[x] = z; } for (int i = 0; i < 3; i++) f('A', i), puts(""); return 0; }
댓글 없음 :
댓글 쓰기