1 条题解

  • 1
    @ 2025-8-12 17:03:09
    #include<bits/stdc++.h>
    #include <cstdio>
    using namespace std;
    void read(int &h){
        char o;
        int x=0,y=1;
        o=getchar_unlocked();
        while(!(o<='9'&&o>='0')){
            if(o=='-'){
                y=-1;
            }
            o=getchar_unlocked();
        }
        while(o<='9'&&o>='0'){
            x*=10;
            x+=o-'0';
            o=getchar_unlocked();
        }
        h=x*y;
        return ;
    }
    struct tree{
        char lc,rc;
    }a[1000000];
    int n;
    char root,child;
    void dfs(char now){
        if(now=='*'){
            return;
        }
        cout<<now;
        dfs(a[now].lc);
        dfs(a[now].rc);
        return;
    }
    int main(){
        ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
        cin>>n;
        cin>>root>>a[root].lc>>a[root].rc;
        for(int i=2;i<=n;i++){
            cin>>child>>a[child].lc>>a[child].rc;
        }
        dfs(root);
        return 0;
    }
    
    
    • 1

    信息

    ID
    5363
    时间
    1000ms
    内存
    125MiB
    难度
    3
    标签
    递交数
    28
    已通过
    21
    上传者