>>640
適当に書いてみた
#include<iostream>
#include<string>
#include<stack>
#include<unistd.h>
#include<string.h>
#include<sys/stat.h>
#include<sys/types.h>
using namespace std;
int main(){
        stack<int>q;q.push(-1);
        for(string line;getline(cin,line);){
                int n = strspn(line.c_str(),"\t");
                const char*path = line.c_str() + n;
                if(n == line.size())continue;
                for(;q.top() >= n;q.pop())chdir("..");
                mkdir(path,0777);
                chdir(path);
                q.push(n);
        }
}