Skip to content

Commit 8858242

Browse files
committed
6198번 - 옥상 정원 꾸미기
1 parent 6380b55 commit 8858242

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

201902654/6198.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#include <string>
2+
#include <algorithm>
3+
#include <stack>
4+
#include <iostream>
5+
6+
using namespace std;
7+
8+
int main() {
9+
ios::sync_with_stdio(0);
10+
cin.tie(0);
11+
12+
int N;
13+
cin >> N;
14+
int arr[N];
15+
int result[N];
16+
fill(result, result+N, 0);
17+
stack<pair<int, int> > stack;
18+
for (int i=0;i<N;i++) {
19+
cin >> arr[i];
20+
}
21+
for (int i=N-1;i>=0;i--) {
22+
while (!stack.empty() && stack.top().second < arr[i]) {
23+
result[stack.top().first] = i + 1;
24+
stack.pop();
25+
}
26+
stack.push(make_pair(i, arr[i]));
27+
}
28+
29+
for (int iter : result) {
30+
cout << iter << ' ';
31+
}
32+
return 0;
33+
}

0 commit comments

Comments
 (0)