zoukankan      html  css  js  c++  java
  • UESTC 2016 Summer Training #1 J

    #include <iostream>
    #include <cstdio>
    #include <vector>
    using namespace std;
    typedef long long LL;
    
    char s[108];
    vector<int> num[108];
    
    void dfs(int u, int k)
    {
        int d = num[u].size(), v;
        for(int i = 0; i < d; i++){
            v = num[u][i];
            for(int j = 0; j < k; j++) printf("  ");
            if(num[v].size()){
                if(s[v] == '-'){printf("- object%d
    ", v); dfs(v, k+1);}
                else printf("+ object%d
    ", v);
            }
            else printf("  object%d
    ", v);
            /*
            if(s[v] == '-'){
                if(num[v].size()) {printf("- object%d
    ", v); dfs(v, k+1);}
                else printf("  object%d
    ", v);
            }
            else if(s[v] == '+') printf("+ object%d
    ", v);
                */
    
        }
    }
    
    int main()
    {
        #ifdef LOCAL
        freopen("a.txt", "r", stdin);
        //freopen("b.txt", "w", stdout);
        int T = 1;
        while(T--){
        #endif // LOCAL
        int n, k, val;
        scanf("%d", &n);
        for(int i = 0; i <= n; i++){
            getchar();
            scanf("%c", &s[i]);
            scanf("%d", &k);
            while(k--){
                scanf("%d", &val);
                num[i].push_back(val);
            }
        }
    
        if(n == 0) {printf("  project
    ");}
        else{
            if(s[0] == '-'){
                printf("- project
    ");
                dfs(0, 1);
            }
            else printf("+ project
    ");
        }
    
    
    
    
        #ifdef LOCAL
        printf("
    ");
        }
        #endif // LOCAL
        return 0;
    }
  • 相关阅读:
    Remoting系列(一)Remoting的基本概念
    软件设计师
    如果让我重做一次研究生
    VS2005Web控件拖动
    JS实现文本框回车提交
    SqlDataReader
    SqlCommand.ExecuteScalar
    DataSet
    电子商务部应该做些什么?【转】
    e
  • 原文地址:https://www.cnblogs.com/Aragaki/p/7003784.html
Copyright © 2011-2022 走看看