题目名称 | 1086. [福州培训2010] 文件夹计数 |
---|---|
输入输出 | folder.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-09-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:19, 提交:47, 通过率:40.43% | ||||
1020 | 100 | 0.039 s | 1.57 MiB | C++ |
雪狼 | 100 | 0.079 s | 0.31 MiB | C++ |
Makazeu | 100 | 0.081 s | 0.31 MiB | C++ |
bobcoc | 100 | 0.082 s | 0.31 MiB | C++ |
helloworld123 | 100 | 0.102 s | 0.31 MiB | C++ |
helloworld123 | 100 | 0.104 s | 0.31 MiB | C++ |
Bravo ChaoS | 100 | 0.133 s | 0.31 MiB | C++ |
lingyixiaoyao | 100 | 0.160 s | 0.28 MiB | C++ |
devil | 100 | 0.162 s | 0.31 MiB | C++ |
阿狸 | 100 | 0.173 s | 2.60 MiB | C++ |
关于 文件夹计数 的近10条评论(全部评论) | ||||
---|---|---|---|---|
各大神犇都是用vector写的,我这种蒟蒻第一反应居然是map,还调试了好久
| ||||
用了STL,写了各种奇葩的数据结构,指针的指针......
我的代码:https://gist.github.com/3800507
Makazeu
2012-10-29 22:20
1楼
|
可以用路径来描述文件夹,路径为一个包含若干部分的字符串,之间用'/'分隔。每部分均为一个文件夹的名称,且表示这个文件夹的父文件夹为前一部分描述的文件夹。
例如:/home/fj/summer表示根目录下有一个名称为home的文件夹,这个home文件夹下有一个名称fj的文件夹,这个名称为fj的文件夹下有。
每个路径的第1个字符总是'/',且不会出现两个连续的'/',最后一个字符不会是'/'。而所有文件夹仅包含数字和字母。
现在先给出N个路径,一开始除了根目录不存在任何文件夹,在每给出一个路径后,对于第i个路径,你需要输出的是若要让第1个路径到第i个路径存在,最少需要新建多少个文件夹。
输入文件第1行为一个正整数N。
接下来N行,每行为一个描述路径的字符串,长度均不超过100。
输出应包含N行,每行1个正整数,第i行输出若要使第1个路径到第i个路径存在,最少需要新建多少个文件夹。
样例输入1: 2 /home/fj/summer /home/fj/123 样例输出1: 3 4 样例输入2: 3 /chicken /chicken/egg /chicken 样例输出1: 1 2 2 样例输入3: 4 /a /a/b /a/c /b/b 样例输出1: 1 2 3 5
数据规模:
对于所有数据,N<=1000。
对于部分数据,有N<=20;
对于部分数据,有N<=200;
对于部分数据,有对于所有路径最多存在两个'/'(包含第1个字符)。