BOJ 2493 탑 c++

Algorithm / / 2020. 8. 22. 09:11

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom