社区讨论

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 条回复,欢迎继续交流。

正在加载回复...