BOJ 2493 탑 c++
백준 2493 탑 cpp
#include <bits/stdc++.h>
using namespace std;
#define X first
#define Y second
int ea;
stack<pair<int, int>> S;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> ea;
int t;
cin >> t;
S.push({1, t});
cout << "0 ";
for (int idx = 2; idx <= ea; idx++) {
cin >> t;
while (!S.empty() && S.top().Y < t) {
S.pop();
}
if (S.empty()) {
cout << "0 ";
S.push({idx, t});
}
else {
cout << S.top().X << ' ';
S.push({idx, t});
}
}
}
using stack.
'Algorithm' 카테고리의 다른 글
BOJ 18258 c++ 큐 2 (0) | 2020.08.26 |
---|---|
BOJ 6198 c++ 옥상 정원 꾸미기 (0) | 2020.08.26 |
BOJ 1874 스택 수열 c++ (0) | 2020.08.18 |
BOJ 10773 제로 c++ (0) | 2020.08.18 |
BOJ 1158 요세푸스 c++ (0) | 2020.08.17 |
최근댓글