반응형
코드
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main(void)
{
int n, k, i;
cin >> n >> k;
queue<int> Q;
for (i = 1; i <= n; ++i)
{
Q.push(i);
}
while (!Q.empty())
{
for (i = 1; i < k; ++i)
{
Q.push(Q.front());
Q.pop();
}
// k번째 제거
Q.pop();
// 한 명이 남으면
if (Q.size() == 1)
{
cout << Q.front() << endl;
Q.pop();
}
}
return 0;
}
출력 결과
채점 결과
해당 포스트는 'it 취업을 위한 알고리즘 문제풀이 (with C/C++) : 코딩테스트 대비' 강의를 수강하며 개인 백업용으로 메모하였습니다.
인프런: https://www.inflearn.com/course/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98#
반응형