728x90
반응형
https://www.acmicpc.net/problem/17298
#include <iostream>
#include <stack>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n, num;
cin >> n;
vector<int> v;
stack<int> s;
vector<int> res;
for(int i = 0; i < n; i++){
cin >> num;
v.push_back(num);
}
for(int i = v.size() - 1; i >= 0; i--){
while(!s.empty() && s.top() <= v[i]){
s.pop();
}
if(s.empty()) res.push_back(-1);
else res.push_back(s.top());
s.push(v[i]);
}
for(int i = res.size() - 1; i >= 0; i--){
cout << res[i] << " ";
}
return 0;
}
728x90
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[BOJ] 10974번 모든 순열 (C++) (0) | 2022.03.06 |
---|---|
[BOJ] 11659번 구간 합 구하기 4 (C++) (0) | 2022.03.06 |
[BOJ] 20126번 교수님의 기말고사 (C++) (0) | 2022.03.04 |
[BOJ] 24523번 내 뒤에 나와 다른 수 (C++) (0) | 2022.03.03 |
[BOJ] 2493번 탑 (C++) (0) | 2022.03.03 |