北邮oj 文件系统

在这里插入图片描述

这题主要的思路是用map存放目录名,值对应两个向量,分别存放目录和文件的名字。


```cpp
#include<cstdio>
#include<iostream>
#include<vector>
#include<cstring>
#include<map>

using namespace std;

struct dir{
    vector<string> dirs;
    vector<string> fils;
};



int main(){
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        map<string,dir> mymap;
        dir root;
        mymap.insert(pair<string,dir>("root",root));
        while(n--){
            string op;
            cin>>op;
            if(op=="CREATEFILE"){
                string filName,dirName;
                cin>>filName>>dirName;
                dir tmp;
                mymap[dirName].fils.push_back(filName);
            }else if(op=="CREATEDIR"){
                string dirName1,dirName2;
                cin>>dirName1>>dirName2;
                mymap[dirName2].dirs.push_back(dirName1);
            }else if(op=="LISTFILE"){
                string dirname;
                cin>>dirname;
                vector<string> files = mymap[dirname].fils;
                for(int i=0;i<files.size();i++){
                    cout<<files[i]<<endl;
                }
            }else if(op=="LISTDIR"){
                string dirname;
                cin>>dirname;
                vector<string> dirs = mymap[dirname].dirs;
                for(int i=0;i<dirs.size();i++){
                    cout<<dirs[i]<<endl;
                }
            }
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
吉林大学oj考试系统是吉林大学为学生提供的在线考试平台。该系统便于学生在任何时间和地点参加各类考试,为学生带来了诸多便利性和效率提升。 首先,吉林大学oj考试系统的在线性质使得学生可以在自己方便的时间参加考试。不再受限于传统考试的固定时间和地点,学生可以根据自己的学习进度和个人安排,合理安排考试时间,提高自己的学习效率。 其次,该系统具备灵活性和多样性。学生可以根据自己的学科需求选择参加不同类型的考试,如选择题、填空题、简答题等。系统还可以根据考试的难易程度进行分类,使学生能够有针对性地进行学习和准备。这为学生提供了更多的学习选择空间,并能够更好地帮助他们提高自己的学科水平。 此外,吉林大学oj考试系统还具备快速反馈和评分系统。在学生完成考试后,系统能够立即给出评分和反馈,使学生能够及时了解自己的考试成绩和不足之处。这有助于学生及时发现自己的学习不足,做出相应的调整和改进,提升学习效果。 最后,吉林大学oj考试系统还可以提供学科竞赛和学术竞赛的机会。该系统可以举办不同层次和类型的竞赛,吸引更多的学生积极参与,提高大家的学科水平和学术能力。 总之,吉林大学oj考试系统具有灵活性、便捷性和多样性等优势,使学生能够更好地进行学习和考试。该系统为学生提供了更多的学习选择空间和机会,有助于提高学生的学习效率和成绩表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值