본문 바로가기

Coding/BaekJoon

B_24511

한참 고민했던 문제

해결하다보니 결정론적으로 문제를 풀어버린 것 같아서 조금 아쉬운 문제

#include <iostream>
#include <vector>
#include <deque>

using namespace std;

void init()
{
    ios_base::sync_with_stdio(false);
    std::cin.tie(0);
    std::cout.tie(0);
}

int main(void)
{
	init();
    int N, M, num;
    deque<int> dq;
    bool is_qs[100001] = {0, };
    cin >> N;
    for(int i = 0; i < N; i++)
        cin >> is_qs[i];
        
    for(int i = 0; i < N; i++)
    {
        cin >> num;
        if(is_qs[i] == 0)
            dq.push_back(num);
    }

    cin >> M;
    for(int i = 0; i < M; i++)
    {
        cin >> num;
        dq.push_front(num);
        cout << dq.back() << " ";
        dq.pop_back();
    }
    return 0;
}

 

'Coding > BaekJoon' 카테고리의 다른 글

B_2346  (0) 2023.12.05
B_13909  (1) 2023.11.27
B_4134  (0) 2023.11.27
B_1929  (1) 2023.11.27
B_4948  (0) 2023.11.27