上海大规模网站建设平台,百度站内搜索 wordpress,诸城做网站建设的,如何用vps建网站题目描述
有一天您厌烦了电脑上又丑又没用的终端#xff0c;打算自己实现一个 Terminal。
具体来说#xff0c;它需要支持如下命令: touch filename#xff1a;如果名为 filename 的文件不存在#xff0c;就创建一个这样的文件#xff0c;如果已经存在同名文件的话则不进…题目描述
有一天您厌烦了电脑上又丑又没用的终端打算自己实现一个 Terminal。
具体来说它需要支持如下命令: touch filename如果名为 filename 的文件不存在就创建一个这样的文件如果已经存在同名文件的话则不进行任何操作。 rm name删除名为 name 的文件。如果不存在这样的文件就不进行任何操作。 ls按创建时间为顺序显示当前已经存在的未被删除的所有文件。 rename xxx yyy将名为xxx的文件名字改为 yyy 。如果不存在这样的文件或者已经存在文件名为 yyy 的文件则不做任何操作。
这里所有涉及的文件名都仅由大写或者小写的英文字母构成且文件名区分大小写。
输入格式
第一行一个整数 n 表示总共要执行的操作数。
接下来 n 行每行一个字符串表示一条命令。
输出格式
对于每个 ls 命令请输出若干行每行一个字符串表示一个文件如果当前并没有任何文件则什么都不输出。
请注意本题时限为 3s输入输出规模较大请注意常数因素对耗时的影响我们不会给使用 Java 和 Python 的选手增加额外的运行时间。
输入输出样例
输入 #1复制
6
touch yyh
touch yyhtql
rename yyh yyhnb
touch qwq
rename qwq qaq
ls
输出 #1复制
yyhnb
yyhtql
qaq
说明/提示
对于 20%的数据只存在 1,3 操作
对于另外 20% 的数据只存在 1,2,3 操作
对于另外 20%的数据只存在 1,3,4操作
对于 100%的数据满足 1≤n≤1000
保证所有命令的长度不超过 2000个字符。
#include iostream
using namespace std;
int main(){
string a,b,c[1001];//定义两个字符串和一个字符串数组数组用于存储
int cnt1,n;cinn;while(n--){cina;//注意: 是会过滤掉不可见字符如 空格 回车TAB 等if(atouch){cinb;c[cnt]b;//字符串的存储cnt;}else if(arm){cinb;for(int i1;icnt;i){if(c[i]b){c[i];//字符串的删除break;}}}else if(arename){string temp;cinbtemp;for(int i1;icnt;i){if(c[i]b){c[i]temp;//字符串的转换break;}}}else if(als){for(int i1;icnt;i)if(c[i]!)coutc[i]\n;//循环列出当前已经存放好的字符串}}return 0;
}