30,求调
查看原帖
30,求调
872662
mengleo楼主2023/4/17 20:17
#include <bits/stdc++.h>

using namespace std;

int n, vis[30];
char tre[205];

void dfs(int k)
{
    cout << tre[k];
    if(tre[k * 2] != '*')
    {
        dfs(k * 2);
    }
    if(tre[k * 2 + 1] != '*')
    {
        dfs(k * 2 + 1);
    }
}

int main()
{
    cin >> n;
    memset(tre, ' ', sizeof tre);
    for(int i = 1; i <= n; i++)
    {
        char c, l, r;
        cin >> c >> l >> r;
        if(i == 1)
        {
            tre[i] = c;
        }
        tre[2 * i] = l;
        tre[2 * i + 1] = r;
    }
    dfs(1);

    return 0;
}
2023/4/17 20:17
加载中...