stl+模拟 CCF2016 4 路径解析

 1 // stl+模拟 CCF2016 4 路径解析
 2 // 一开始题意理解错了。。。。
 3
 4 #include <iostream>
 5 #include <string>
 6 #include <vector>
 7 using namespace std;
 8 void fre() {freopen("in.txt","r",stdin);}
 9 vector<string> l;
10 int main(){
11     int n;
12     string str;
13     cin>>n>>str;
14     getchar();
15     for(int i=1;i<=n;i++){
16         string s;
17         getline(cin,s);
18         if(s[0]!=‘/‘) s=str+‘/‘+s;
19         if(s.size()==0) s=str;
20         int pos;
21         while((pos=s.find("//"))!=-1){
22             int count=2;
23             while(s[pos+count]==‘/‘) count++;
24             s.erase(pos,count-1);
25         }
26         while((pos=s.find("/../"))!=-1){
27             if(pos==0){
28                 s.erase(pos+1,3);
29             }
30             else{
31                 int p=s.rfind(‘/‘,pos-1);
32                 s.erase(p,pos-p+3);
33             }
34         }
35
36         while((pos=s.find("/./"))!=-1){
37             s.erase(pos,2);
38         }
39
40         if(s.size()>1&&s[s.size()-1]==‘/‘)
41             s.erase(s.size()-1);
42         l.push_back(s);
43     }
44     for(int i=0;i<n;i++){
45         cout<<l[i]<<endl;
46     }
47     return 0;
48 }
时间: 2024-08-01 22:48:12

stl+模拟 CCF2016 4 路径解析的相关文章

思科模拟器之路由器-RIP-DNS解析服务器

思科三层交换机之下的局域网搭建,请看这. 接下来将讲解如何通过路由器的RIP协议来连接多个局域网.并设置DNS服务器. 1.路由器RIP配置 RIP协议有个很致命的缺点:就是它是根据路径长短来的,所以它能连接的路由器不能相隔太远.16跳. 1)三层交换机连接到路由器这.需要在路由器这个口上,配上这个局域网的网关IP. 2)路由器与路由器之间只需要配两个在同一网段上的不同IP就可以了. 3)开启RIP协议,填上各接口的网段,就整个网络就可以正常工作了. sh ip reoute 查看路由器IP表

HDU 4028 The time of a day STL 模拟题

暴力出奇迹.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector> #include<cmath> #include<queue> #include<set> #include<map> using namespace std; #define ll __int64 #define N 42 ll n,m,ans;

CCF - 201604-3 - 路径解析

问题描述 试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状.文件有内容,用于存储数据.目录是容器,可包含文件或其他目录.同一个目录下的所有文件和目录的名字各不相同,不同目录下可以有名字相同的文件或目录. 为了指定文件系统中的某个文件,需要用路径来定位.在类 Unix 系统(Linux.Ma

HDU 4022 Bombing STL 模拟题

手动模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector> #include<cmath> #include<queue> #include<set> #include<map> using namespace std; #define N 10100 #define inf 1000000010 map<

seajs模块路径解析 简单总结

seajs模块路径解析 最近在试着用seajs + grunt改造现有项目, 遇到的最大的问题就是seajs命名与调用, 简单总结一下. 模块调用 seajs中调用模块有两种方式,seajs.use(ID) . require(ID). ID命名 完整绝对路径 例如 "http://example.com/test/js/jquery/jquery.js" 以 "." 开头 例如 "./home/main" "../main"

转:VC include 路径解析

VC include 路径解析 要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径: 1. 系统路径 系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径. 打开此对话框会发现默认有这几条路径: C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE C:/Program Files/Microsoft

201604-3路径解析

试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状.文件有内容,用于存储数据.目录是容器,可包含文件或其他目录.同一个目录下的所有文件和目录的名字各不相同,不同目录下可以有名字相同的文件或目录. 为了指定文件系统中的某个文件,需要用路径来定位.在类 Unix 系统(Linux.Max OS X.Free

【STL+模拟】UVa 506 - System Dependencies

System Dependencies  Components of computer systems often have dependencies--other components that must be installed before they will function properly. These dependencies are frequently shared by multiple components. For example, both the TELNET cli

使用JDom解析XML文档模拟Spring的配置文件解析

在J2EE项目中可能会涉及到一些框架的使用,最近接触到了SSH,拿Spring来说配置文件的使用是相当重要的,Spring的配置文件是一个xml文件,Spring是如何读取到配置文件并进行依赖注入的呢?今天先来说说xml文件的解析. 解析xml文件可以使用jdom,下面我以一个小栗子来说说xml文件的解析. 1.首先下载jdom,在这里我以jdom2.0.6为例 2.接下来附上一个xml文档 <?xml version="1.0" encoding="UTF-8&quo