BOJ 5639 이진 검색 트리

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 }}