์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- BFS
- dynamic debugging
- ๋์ ํฉ
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋ถํ ์ ๋ณต
- ๋ฐฑํธ๋ํน
- java
- ์์ ์ ๋ ฌ
- DP
- ์ด๋ถ ํ์
- ๊ตฌํ
- CVE
- ์๋ฎฌ๋ ์ด์
- thymeleaf
- ์ฐ์ ์์ ํ
- ์ต๋จ ๊ฒฝ๋ก
- ๊ทธ๋ฆฌ๋
- ๋ฌธ์์ด
- dfs
- c++
- ์ฌ๊ท
- JPA
- Spring
- web
- ๋งต
- OS
- ์คํ
- error
- Reversing
- GCP
- Today
- Total
hades
[Baekjoon] 5639๋ฒ: ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๋ณธ๋ฌธ
๐ฅ ๋ฌธ์
https://www.acmicpc.net/problem/5639
๐ ์ค๊ณ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง 50 30 24 5 28 45 98 52 60 ์์ ๋ฃจํธ, L, R์ ๊ตฌ๋ถํ๋ฉด, 50 30 24 5 28 45 98 52 60 ์ด๋ค.
L, R ์๋ธํธ๋ฆฌ ๊ฐ๊ฐ์ ์๋ธํธ๋ฆฌ๋ฅผ ๊ตฌํด๋ ๋ฃจํธ๋ ์ฒซ ๋ฒ์งธ, L์ ๋ ๋ฒ๋ถํฐ ๋ฃจํธ๋ณด๋ค ์์ ์๊น์ง, R์ ๋ฃจํธ๋ณด๋ค ํฐ ์๋ถํฐ ๋๊น์ง๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.
์๋ธ ํธ๋ฆฌ์ ํด๋นํ๋ ์ธ๋ฑ์ค์ ๋ฒ์๋ฅผ ์ฌ๊ท๋ก ๋ง๋ค์ด์ LRV๋ฅผ ์งํํ๋ฉด ๋๋ค.
์ฃผ์ํด์ผํ ์ ์ ๊ฐ์๊ฐ ์ ํด์ ธ ์์ง ์๊ธฐ ๋๋ฌธ์, while์ ์ด์ฉํ์ฌ ๋ฒกํฐ์ ์ ๋ ฅ๊ฐ์ ์ง์ ํ๋๋ฐ, ์ด๋ด ๊ฒฝ์ฐ ์ต์ข ์ธ๋ฑ์ค๋ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ณด๋ค ํ๋ ๋ ๋ง์ ์ด ๊ฐ์์ด๋ค. ๋ฐ๋ผ์ ๋ฒ์๋ฅผ ์ง์ ํ ๋, end๋ ์ฌ์ฉ๋์ง ์๋๋ค๋ ๊ฒ์ ์ ์ํด์ผ ํ๋ค.
๐ ํ์ด
#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>
using namespace std;
vector<int> tree(10000);
void postOrder(int start, int end) {
if (start >= end) {
return;
}
if (start == end - 1) {
cout << tree[start] << "\n";
return;
}
int root = tree[start];
int branch_idx = start + 1;
while (branch_idx < end) {
if (root < tree[branch_idx]) {
break;
}
branch_idx += 1;
}
postOrder(start + 1, branch_idx);
postOrder(branch_idx, end);
cout << tree[start] << "\n";
}
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int num;
int cur_idx = 0;
while (cin >> num) {
tree[cur_idx++] = num;
}
postOrder(0, cur_idx);
return 0;
}
'๐ PS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 30805๋ฒ: ์ฌ์ ์ ์ต๋ ๊ณตํต ๋ถ๋ถ ์์ด (0) | 2024.09.09 |
---|---|
[Baekjoon] 16236๋ฒ: ์๊ธฐ ์์ด (0) | 2024.09.07 |
[Baekjoon] 17144๋ฒ: ๋ฏธ์ธ๋จผ์ง ์๋ ! (0) | 2024.09.05 |
[Baekjoon] 9935๋ฒ: ๋ฌธ์์ด ํญ๋ฐ (0) | 2024.09.04 |
[Baekjoon] 1197๋ฒ: ์ต์ ์คํจ๋ ํธ๋ฆฌ (0) | 2024.09.02 |