当前位置: 首页 > news >正文

网站建设咨询公seo排名赚app

网站建设咨询公,seo排名赚app,单页设计费一般多少钱,软件系统网站建设题目描述: 有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令: 1. touch filename:如果名为 filename 的文件不存在,就创建一个这样的文件,如果已经存在同名…

题目描述:

        有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令:

1. `touch filename`:如果名为 `filename` 的文件不存在,就创建一个这样的文件,如果已经存在同名文件的话则不进行任何操作。

2. `rm name`:删除名为 `name` 的文件。如果不存在这样的文件,就不进行任何操作。

3. `ls`:按创建时间为顺序,显示当前已经存在的未被删除的所有文件。

4. `rename xxx yyy`:将名为`xxx`的文件名字改为 `yyy` 。如果不存在这样的文件,或者已经存在文件名为 `yyy` 的文件,则不做任何操作。

        这里所有涉及的文件名都仅由大写或者小写的英文字母构成,且文件名区分大小写。

输入格式:

        第一行一个整数 n ,表示总共要执行的操作数。接下来 n 行,每行一个字符串,表示一条命令。

输出格式:

        对于每个 `ls` 命令,请输出若干行,每行一个字符串,表示一个文件,如果当前并没有任何文件,则什么都不输出。请注意本题时限为 3s,输入输出规模较大,请注意常数因素对耗时的影响,我们不会给使用 Java 和 Python 的选手增加额外的运行时间。

样例输入:

6
touch yyh
touch yyhtql
rename yyh yyhnb
touch qwq
rename qwq qaq
ls

样例输出:

yyhnb
yyhtql
qaq

解题思路:

        设置一个用于查找名字为name的文件的函数,当文件存在时返回文件所在的位置,不存在的时候返回-1。利用cin函数进行输入,其不能收到空格信息,可以利用空格进行分析指令时什么类型,根据每个类型的指令,做出对应的操作。

代码:

#include<iostream>
#include<string>
using namespace std;int number = 0;   //记录文件的个数//文件结构体
struct file
{string name;   //名字int sign;   //存在为1,不存在为0
};//查找文件name
int is_essence(string name,file a[])
{for (int i = 0;i < number;i++){if (a[i].name == name && a[i].sign == 1)   //找到{return i;}}return -1;   //不存在文件name
}signed main()
{file arr[1000];   //创建文件数组//输入int n;   //指令个数cin >> n;for (int i = 0;i < n;i++){string zhiling;cin >> zhiling;//情况1if (zhiling == "touch")   //创建文件{string name;cin >> name;if (is_essence(name, arr) == -1)    //不存在文件名为name的文件{arr[number].name = name;arr[number].sign = 1;number++;}}//情况2else if (zhiling == "rename")  //重命名{string bename, afname;cin >> bename >> afname;if (is_essence(afname, arr) != -1)     //存在yyy的文件{continue;   //不操作}if (is_essence(bename, arr) != -1)     //存在xxx的文件{arr[is_essence(bename, arr)].name = afname;   //重命名}}else if (zhiling == "rm")   //删除{string name;cin >> name;if (is_essence(name, arr) != -1)    //存在xxx的文件{arr[is_essence(name, arr)].sign= 0;   //删除}}else   //输出{for (int i = 0;i < number;i++){if (arr[i].sign == 1)   //存在{cout << arr[i].name << endl;}}}}system("pause");return 0;
}

http://www.mmbaike.com/news/80223.html

相关文章:

  • php网站怎么做缓存软文营销平台
  • 做网站的费用计入什么科目今天的新闻
  • 深圳宝安区属于什么风险区西昌seo快速排名
  • 简述网页建站流程谷歌外贸网站
  • 网站建设技术方面论文电脑培训课程
  • 网站的推广是怎么做的公众号免费推广平台
  • 设计网站酷西安百度竞价托管
  • 自定义网站模板网络软文广告
  • 西安专业做网站建设查淘宝关键词排名软件
  • 哪家做网站的公司好网络推广的目标
  • 网站制作效果好搜关键词网站
  • 苹果软件做ppt下载网站有哪些内容吗海外社交媒体营销
  • 企业网站源码下载站长之家dz论坛如何seo
  • 易店无忧官网公司优化是什么意思?
  • 用element做的网站友情链接交换的方法
  • 做行业分析的网站百度手机助手苹果版
  • 推荐做网站的话术深圳知名seo公司
  • 天津网站优化哪家快百度搜索热词排行榜
  • 连云港做网站公司电商大数据查询平台免费
  • 安卓app定制怎么提高seo关键词排名
  • 哈尔滨做网站seo的广州新一期lpr
  • 超级单页网站模板排行榜前十名
  • 网站建设的目标定位百度com打开
  • 响应式网站 宽度百度推广客户端mac版
  • wordpress 百度ping搜索引擎关键词优化技巧
  • 衢州 做 网站网站点击排名优化
  • 快速建站服务器标题优化怎样选关键词
  • 高要区住房和城乡建设局网站百度seo快速提升排名
  • p2p网站如何做测试广告公司职位
  • 网站慢用台服务器做跳板百度搜索如何去广告