자라는 개발자/문제풀이

백준 c++ 14783 Eenie Meenie Miney Moe

자란다 2022. 2. 8. 23:58
728x90
반응형

14783 Eenie Meenie Miney Moe

문제풀이

#include <iostream>
#include <algorithm>
#include <queue>

using namespace std;

void fast_io(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}
int main()
{
    fast_io();
    int n, l;
    queue<int> q;
    queue<int> r;
    cin >> n >> l;
    for (int i = 0; i < n; i++)
    {
        q.push(i + 1);
    }
    for (int i = 0; i < l; i++)
    {
        int a;
        cin >> a;
        r.push(a);
    }
    while (q.size() > 1)
    {
        for (int i = 0; i < r.front() - 1; i++)
        {
            q.push(q.front());
            q.pop();
        }
        q.pop();
        r.push(r.front());
        r.pop();
    }
    cout << q.front();
}

큐 두개를 사용했다.

728x90
반응형

'자라는 개발자 > 문제풀이' 카테고리의 다른 글

백준 c++ 15235 Olympiad Pizza  (0) 2022.02.10
백준 c++ 15832 Aku Negaraku  (0) 2022.02.09
백준 c++ 1966 프린터 큐  (0) 2022.02.06
백준 c++ 1417 국회의원 선거  (0) 2022.02.04
백준 c++ 4158 CD  (0) 2022.02.03