题意:给你画了一颗树,你要把它的前序输出。
题解:读进到二维数组。边解析边输出。
坑:少打了个-1.
#define _CRT_SECURE_NO_WARNINGS #include<cstring> #include<cctype> #include<cmath> #include<cstdio> #include<string> #include<stack> #include<list> #include<set> #include<map> #include<queue> #include<vector> #include<sstream> #include<iostream> #include<algorithm> using namespace std; const int maxn = 200 + 5; char buf[maxn][maxn]; int n; void dfs(int r, int c) {//打印以[r][c]为根的树 printf("%c(", buf[r][c]); if (r + 1 < n&&buf[r + 1][c] == '|') { int i = c; while (i - 1 >= 0 && buf[r + 2][i-1] == '-')i--; while (buf[r + 2][i] == '-'&&buf[r + 3][i] != '