class TreeNode: def __init__(self): self.children = {} # 存储子目录 def insert_path(root, path): # 按'\'分割路径 dirs = path.strip('\\').split('\\') current = root # 将路径插入到树中 for d in dirs: if d: # 忽略空目录名 if d not in current.children: current.children[d] = TreeNode() current = current.children[d] def print_tree(node, prefix="", is_root=True): # 获取并排序子目录 dirs = sorted(node.children.keys()) # 打印每个子目录 for d in dirs: print(f"{prefix}{d}") # 递归打印子目录,增加缩进 print_tree(node.children[d], prefix + " ", False) def main(): while True: n = int(input()) if n == 0: break # 创建根节点 root = TreeNode() # 读取并处理所有路径 for _ in range(n): path = input().strip() insert_path(root, path) # 打印目录树 print_tree(root) print() # 每个测试用例后打印空行 if __name__ == "__main__": main()