Cd and pwd commands
Description
毛哥正在编写一个操作系统,它有用于处理目录的命令。首先,他决定使用两个命令:cd(更改当前目录)和pwd(显示当前目录)。
毛哥的操作系统中的目录形成传统的层次树结构。有一个根目录,用斜杠字符“/”表示。每个其他目录都有一个名称 , 一个非空字符串,由小写拉丁字母组成。每个目录(根除外)都有一个父目录 ,包含给定目录的目录。它被表示为“..”。
命令cd采用单个参数,它是文件系统中的一个路径。该命令将当前目录更改为路径指定的目录。该路径由以斜杠分隔的目录的名称组成。目录的名称可以是“..”,代表到父目录。“..” 可以在路径的任何地方使用,并且连续使用几次。如果路径以斜线开始,则认为是绝对路径,即目录从根目录更改为指定路径。如果参数以目录名(或“..”)开头,则被认为是相对路径,即目录从当前目录更改为指定的目录。
命令pwd应显示当前目录的绝对路径。此路径不得包含“..”。
在最开始,当前目录是根目录。假设对于任意一个cd命令,直接或间接使用到的所有目录一定都会存在。保证不会尝试转换到根目录的父目录。
Input
第一行包括一个整数n (1 <= n <= 50),代表命令的数量。
接下来的n行,每行包括一个命令。这个指令是'pwd',或者使'cd','cd'后边会跟随一个空格分割的非空参数。
cd的参数只包含小写字母,/
和 .
斜线不会连续出现,点只出现在跳转到父目录的时候。 cd的参数不以斜杠结尾,除非是唯一指向根目录的符号。 cd的参数的长度为 length(1<=length<=200) 个字符。
文件系统中的目录可以具有相同的名称。
Output
对于每个pwd命令,你应该打印当前文件夹的完整绝对路径,以斜杠结尾。 它以斜杠开头,并按从根到当前文件夹的顺序,包含斜杠 /
分隔的目录列表,并且不包括点 .
。
Sample Input 1
7
pwd
cd /home/maoge
pwd
cd ..
pwd
cd maoge/../kuanye
pwd
Sample Output 1
/
/home/maoge/
/home/
/home/kuanye/
Sample Input 2
4
cd /a/b
pwd
cd ../a/b
pwd
Sample Output 2
/a/b/
/a/a/b/
信息
- 难度
- 1
- 分类
- (无)
- 标签
- (无)
- 递交数
- 453
- 已通过
- 72
- 通过率
- 16%
- 上传者