BOJ 5639 이진 검색 트리

Jmnote (토론 | 기여)님의 2023년 12월 18일 (월) 19:38 판 (새 문서: ==개요== {{BOJ|단계=35}} 분류: 그래프 이론 분류: 그래프 탐색 분류: 트리 분류: 재귀 ==C++== <syntaxhighlight lang='cpp'> #include <bits/stdc+...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

BOJ 5639 이진 검색 트리

2 C++[ | ]

#include <bits/stdc++.h>
using namespace std;
 
vector<int> A;
 
void solve(int left, int right) {
    int cur = left;
    int sub = left+1;
    left++;
    while (A[sub] < A[cur]) {
        sub++;
    }
    if (left <= sub-1) {
        solve(left, sub-1);
    }
    if (sub <= right) {
        solve(sub, right);
    }
    cout << A[cur] << '\n';
}
 
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int a;
    while (cin >> a) {
        A.push_back(a);
    }
    A.push_back(INT_MAX);
    solve(0, A.size()-2);
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}