CCF|路径解析|Java
2024-08-30 18:23:15
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int p=Integer.parseInt(in.nextLine().trim());
String inputPath=in.nextLine().trim();
if(inputPath.length()==1)
{
inputPath="";
}
StringBuilder[] result=new StringBuilder[p];
for(int i=0;i<p;i++)
{
String path=in.nextLine().trim();
if(path.length()==0)
{
if(inputPath.length()==0)
{
result[i] = new StringBuilder("/");
}
else
result[i]=new StringBuilder(inputPath);
continue;
}
path=path.replaceAll("/{2,}","/");
if(path.length()==1&&path.charAt(0)=='/')
{
result[i]=new StringBuilder("/");
continue;
}
if (path.charAt(0)!='/')
{
path=inputPath+"/"+path;
}
if(path.charAt(path.length()-1)=='/')
{
path=path.substring(0,path.length()-1);
}
String temp="";
int t=0;
String[] path1=path.substring(1).split("/");
for(int j=path1.length-1;j>=0;j--)
{
if(path1[j].equals("."))
{
continue;
}
else if(path1[j].equals(".."))
{
t++;
}
else if(t>0)
{
t--;
}
else
{
temp="/"+path1[j]+temp;
}
}
result[i]= new StringBuilder(temp);
}
in.close();
for (int i=0;i<p;i++)
{
System.out.println(result[i].toString());
}
}
}
最新文章
- 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例
- 学习 Mysql - 在linux上使用yum安装MySQL
- C# 复制(深拷贝、浅拷贝)
- flex mxmlc 手动编译项目
- groovy --不注意的小错误(java.lang.String.positive() is applicable)
- ASP.NET Core学习之二 菜鸟踩坑
- 【面试笔试算法】Problem 1 : DP滑雪问题--网易互联网算法实习生2017笔试题
- Linux驱动
- 什么是pyc文件,Python
- (转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
- 关于fstream、ifstream、ofstream读写文本文件、二进制文件详解
- springboot (spring mvc)集成swagger
- java类与继承(转载)
- new image的使用
- 一个本地DNS解析和mysql授权导致的Mysq连接失败问题(Access denied for user &#39;loan&#39;@&#39;kfcsdb1&#39; (using password: YES))
- ats Linux Bridge内联
- JS 日期 自动补齐 “2017-11-22 14:43”
- 手动删除Kafka Topic
- git clone时提示(gnome-ssh-askpass:29288): Gtk-WARNING **: cannot open display:
- Java自带线程池和队列详解
热门文章
- 10 逻辑完善以及bug修复
- 关于Address already in use: connect问题分析及解决方案
- &;lt;转&;gt;bash: qmake: command not found...
- php截取某二个特殊字符串间的某段字符串
- java8--异常处理(java疯狂讲义3复习笔记)
- Tomcat最多支持并发多少用户?
- iOS设备,fixed布局出问题
- YTU 2918: Shape系列-4
- webstorm使用帮助(转自http://my.oschina.net/longteng2013/blog/138010),另外有部分内容摘自其它人博客
- bzoj 4711 小奇挖矿 —— 树形DP