티스토리 뷰

https://www.acmicpc.net/problem/12789

 

12789번: 도키도키 간식드리미

인하대학교 학생회에서는 중간, 기말고사 때마다 시험 공부에 지친 학우들을 위해 간식을 나눠주는 간식 드리미 행사를 실시한다. 승환이는 시험 기간이 될 때마다 간식을 받을 생각에 두근두

www.acmicpc.net


#include <iostream>
#include <deque>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);

    int n;
    cin >> n;

    deque<int> dq1;
    deque<int> dq2;

    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        dq1.push_back(num);
    }

    int curNum = 1;
    while (!dq1.empty() || !dq2.empty()) {
        if (curNum == dq1.front()) {
            curNum += 1;
            dq1.pop_front();
        } else {
            if (!dq2.empty()) {
                if (dq2.back() == curNum) {
                    dq1.push_front(dq2.back());
                    dq2.pop_back();
                } else {
                    if (!dq1.empty()) {
                        dq2.push_back(dq1.front());
                        dq1.pop_front();
                    } else {
                        cout << "Sad";
                        return 0;
                    }
                }
            } else {
                if (!dq1.empty()) {
                    dq2.push_back(dq1.front());
                    dq1.pop_front();
                }
            }
        }
    }
    cout << "Nice";
}
Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30