社区讨论
77分求调(必关)
P1738洛谷的文件夹参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mj5b4cah
- 此快照首次捕获于
- 2025/12/14 13:51 2 个月前
- 此快照最后确认于
- 2025/12/17 10:00 2 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int n,k;//k记录层数
set<string> luogu[60];//存储文件夹路径
int sum(){
int ans=0;
for(int i=0;i<60;i++) ans+=luogu[i].size();
return ans;
}
int main(){
string kkk,lzn="";
cin>>n;
while(n--){
cin>>kkk;
kkk.push_back('/');//末尾多放个斜杠,方便判断
for(int i=1;i<kkk.size();i++){
if(kkk[i]=='/'){
luogu[k].insert(lzn);//将当前路径放进集合
k++;
continue;
}
lzn.push_back(kkk[i]);
}
cout<<sum()<<'\n';//输出总和
k=0;
lzn="";
}
}
三个样例都过了,但#7和#9这两个测试点WA不知道为什么
回复
共 4 条回复,欢迎继续交流。
正在加载回复...