메뉴 건너뛰기

Programing

BAEKJOON

1991

관리자 2019.12.21 11:44 조회 수 : 8

C++

#include <cstdio>

 

using namespace std;

struct Node{

    int parent;

    int left;

    int right;

};

 

int to_idx(char c)

{

    if(c == '.')

        return 0;

    return c - 'A' + 1;

}

 

char to_char(int idx)

{

    return idx - 1 + 'A';

}

 

Node node[30];

int N;

void pre(int idx){

    printf("%c",(char)(idx+'A'-1));

    if(node[idx].left!=0)

    pre(node[idx].left);

    if(node[idx].right!=0)

    pre(node[idx].right);

}

void ino(int idx){

    if(node[idx].left!=0)

        ino(node[idx].left);

    printf("%c",(char)(idx+'A'-1));

    if(node[idx].right!=0)

        ino(node[idx].right);

}

void pos(int idx){

    if(node[idx].left!=0)

        pos(node[idx].left);

    if(node[idx].right!=0)

        pos(node[idx].right);

    printf("%c",(char)(idx+'A'-1));

}

int main()

{

    scanf("%d",&N);

    for(int i=0;i<N;i++){

        char a,b,c;

        scanf(" %c %c %c",&a,&b,&c);

        if(b!='.'){

        node[a-'A'+1].left=b-'A'+1;

        node[b-'A'+1].parent=a-'A'+1;

        }

        if(c!='.'){

        node[a-'A'+1].right=c-'A'+1;

        node[c-'A'+1].parent=a-'A'+1;

        }

    }

    pre(1);

    printf("\n");

    ino(1);

    printf("\n");

    pos(1);

    return 0;

}

번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.21 163
45 2468 관리자 2019.12.21 8
44 2458 관리자 2020.04.11 44
43 2457 관리자 2020.04.11 47
42 2454 관리자 2020.04.11 43
41 2450 관리자 2020.04.11 40
40 2339 관리자 2020.04.11 41
39 2307 관리자 2019.12.21 8
38 2250 관리자 2019.12.21 8
37 2233 관리자 2019.12.21 6
36 2170 관리자 2019.12.21 7
35 2132 관리자 2019.12.21 7
34 2096 관리자 2019.12.21 8
33 2042 관리자 2020.04.11 45
32 2003 관리자 2020.04.11 39
» 1991 관리자 2019.12.21 8
30 1967 관리자 2019.12.21 6
29 1966 관리자 2020.04.11 45
28 1946 관리자 2020.04.11 39
27 1874 관리자 2020.04.11 43
26 1839 관리자 2020.04.11 44
25 17611 관리자 2019.12.21 7
24 1753 관리자 2019.12.21 8
23 1742 관리자 2020.04.11 6
22 1720 관리자 2020.04.11 6
21 16210 관리자 2020.04.11 57
20 16201 관리자 2020.04.11 44
19 15971 관리자 2019.12.21 6
18 14865 관리자 2019.12.21 8
17 14503 관리자 2019.12.21 7
16 14502 관리자 2019.12.21 6
위로