[백준/BOJ] 11866. 요세푸스 문제 0 [Silver 4]

jychan99·2022년 5월 7일
0
post-thumbnail
  1. 요세푸스 문제 0

문제출처 : https://www.acmicpc.net/problem/11866

code

#include <iostream>
#include <queue>
#include <vector>
using namespace std;

int main()
{
    int N, K, x;
    vector <int>v;
    queue<int> q;
    cin >> N >> K;
    for (int i = 1; i <= N; i++)
        q.push(i);

    while (!q.empty())
    {
        for (int i = 0; i < K-1; i++)
        {
            x = q.front();
            q.pop();
            q.push(x);
        }
        x = q.front();
        q.pop();
        v.push_back(x);
    }
    cout << "<";
    for (int i = 0; i < N; i++)
    {
        if (i != N - 1)
            cout << v[i] << ", ";
        else
            cout << v[i];
    }
    cout << ">";

    return 0;
}

원형큐 문제로 푸쉬와 팝을 적절하게만 쓰면 쉬운문제다.

profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐥

0개의 댓글