#include <iostream>
#include <stack>
#define y first
#define x second
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL), cout.tie(NULL);
int n; cin >> n;
stack<pair<int, int>> s;
for (int i = 1; i <= n; i++)
{
int h; cin >> h;
while (!s.empty())
{
if (s.top().x > h)
{
cout << s.top().y << ' ';
break;
}
else
s.pop();
}
if (s.empty())
cout << 0 << ' ';
s.push({ i,h });
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[실3] 15654 - N과 M (5) (0) | 2022.10.07 |
---|---|
[골4] 1922 - 네트워크 연결 (0) | 2022.10.07 |
[골4] 15683 - 감시 (0) | 2022.08.30 |
[골5] 9663 - N-Queen (0) | 2022.08.30 |
[골5] 14503 - 로봇 청소기 (0) | 2022.08.28 |