Appearance
link
略
string dfs() { string s = "", X; char c; int D; while (cin >> c) { // 读入字符 if (c == '[') { cin >> D; X = dfs(); // 递归处理 X while (D--) s += X; // X 重复 D 次 } else if (c == ']') { return s; } else { s += c; } } return s; }