パスツリー
Ruben は、自分のワークステーションのハードドライブに保存していた情報をすべて失ってしまいました。長年かけて作り上げたディレクトリ構造までも無くなりましたが、ファイルの中身自体にはあまり興味はありません。むしろ、そのディレクトリ構造を復元したいと考えています。幸い、いくつかのディレクトリリストの控えが残っていて、そこにはディレクトリのフルパスが記録されています。
あなたの役目は、Bill がこのディレクトリ構造を取り戻せるように、整然としたディレクトリツリーを出力することです。
入力
最初の行には、異なるディレクトリパスの総数を表す整数 n
が与えられます (1 ≤ n ≤ 500)。
続く n
行には、それぞれディレクトリパスが 1 行ずつ与えられます。各パスは先頭と末尾にスペースを含まず、最大 80 文字以内です。ディレクトリ名同士はバックスラッシュ(/
)で区切られています。
各ディレクトリ名は 1 ~ 8 文字からなり、使用できる文字は大文字のアルファベット、数字、下記の特殊文字(! # $ % & ' ( ) - @ ^ _ { } ~) です。
出力
各ディレクトリ名は、それぞれの深さを示すスペースを先頭に付けて 1 行に 1 つずつ表示してください。
サブディレクトリは、親ディレクトリの直後に 1 文字分のスペースでインデントして並べます。
最上位のディレクトリは、行の先頭にスペースを付けずにそのまま表示してください。
すべてのディレクトリは、辞書順 (lexicographic order) で並べてください。
例
入力 | 出力 |
---|---|
7 WINNT/SYSTEM32/CONFIG GAMES WINNT/DRIVERS HOME WIN/SOFT GAMES/DRIVERS WINNT/SYSTEM32/CERTSRV/CERTCO~1/X8O~1\X86 | GAMES DRIVERS HOME WIN SOFT WINNT DRIVERS SYSTEM32 CERTSRV CERTCO~1 X86 CONFIG |
Constraints
Time limit: 5 seconds
Memory limit: 512 MB
Output limit: 10 MB