QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100

#14882. 压缩命令

Estadísticas

和你的朋友们不同,你生活在终端里。你很酷。终端就是你的一切:你优化了字体、配色方案、键盘快捷键等等。

但有一件事仍然让你烦恼:你输入的所有命令都涉及如此多的文件路径,而且它们太长了!然后你突然想到:一直以来你都在文件系统的根目录下工作,但实际上你可以将工作目录切换到任何你喜欢的地方!这应该能大大简化你的生活!

只有真正的终端居民才会使用黑底绿字。CC BY-NC 2.0,作者 Kjetil Korslien,源自 Flickr

这样,如果你的工作目录是 /a/b,你就可以简单地用 x 来引用绝对文件路径 /a/b/x。要返回上一级,你可以使用 ..,这样你就可以将 /a/y/z 引用为 ../y/z,将 /some/other/directory 引用为 ../../some/other/directory

既然是你,你当然会把这件事做到极致,现在你将在所有地方都使用相对路径!

给定你想要运行的命令中的 $n$ 个绝对文件路径,找到一个工作目录,使得相对路径组件的总数最小。例如,a/a/b/c../../a/b 都包含 4 个路径组件。注意,你只能将工作目录切换到目录,而不能切换到文件路径。在同一个目录下,文件名永远不会与目录名重合。

在第一个样例中,最好将工作目录设置为 /home/jury/compressingcommands,从而产生 6 个组件:secretsolutions../../hackerman/answers

在第二个样例中,最好将工作目录设置为 /a,从而产生 19 个路径组件:b/a/a/ba/a../ba/bb/a/a/a../cb/a/b

输入格式

输入包含:

  • 第一行包含一个整数 $n$ ($1 \le n \le 10^5$),表示绝对文件路径的数量。
  • 接下来 $n$ 行,每行包含一个字符串 $s$,表示一个绝对文件路径。每个路径仅包含英文小写字母(a-z)和斜杠(/),以 / 开头,不以 / 结尾,且不包含连续的斜杠(//)。

所有 $n$ 个字符串的总长度(字符总数)最多为 $10^6$。

输出格式

输出通过切换到不同的工作目录所能达到的最小相对路径组件总数。

样例

输入样例 1

3
/home/jury/compressingcommands/secret
/home/jury/compressingcommands/solutions
/home/hackerman/answers

输出样例 1

6

输入样例 2

7
/a/b/a/a/b
/a/a/a
/b
/a/a/b
/a/b/a/a/a
/c
/a/b/a/b

输出样例 2

19

输入样例 3

3
/x/y/z
/x/y/z
/x/y/z

输出样例 3

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.