#2067. 终端
终端
题目描述
有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。
具体来说,它需要支持如下命令:
touch filename
:如果名为filename
的文件不存在,就创建一个这样的文件,如果已经存在同名文件的话则不进行任何操作。rm name
:删除名为name
的文件。如果不存在这样的文件,就不进行任何操作。ls
:按创建时间为顺序,显示当前已经存在的未被删除的所有文件。rename xxx yyy
:将名为xxx
的文件名字改为yyy
。如果不存在这样的文件,或者已经存在文件名为yyy
的文件,则不做任何操作。
这里所有涉及的文件名都仅由大写或者小写的英文字母构成,且文件名区分大小写。
输入格式
第一行一个整数 ,表示总共要执行的操作数。
接下来 行,每行一个字符串,表示一条命令。
输出格式
对于每个 ls
命令,请输出若干行,每行一个字符串,表示一个文件,如果当前并没有任何文件,则什么都不输出。
样例 #1
样例输入 #1
6
touch yyh
touch yyhtql
rename yyh yyhnb
touch qwq
rename qwq qaq
ls
样例输出 #1
yyhnb
yyhtql
qaq
提示
对于 的数据,满足
保证所有命令的长度不超过 个字符。