반응형
https://www.acmicpc.net/problem/11866
#include <iostream>
#include <queue>
using namespace std;
queue<int> q;
int n, k, c = 0, ans[5000], cnt = 0;
int main() {
scanf("%d %d", &n, &k);
for (int i = 1; i <= n ; i++)q.push(i);
while (!q.empty()) {
if (++c == k) c = 0, ans[cnt++] = q.front();
else q.push(q.front());
q.pop();
}
printf("<%d", ans[0]);
for (int i = 1; i < cnt; i++) printf(", %d", ans[i]);
printf(">");
}
반응형
'Algorithm' 카테고리의 다른 글
백준 5430 : AC (0) | 2021.11.14 |
---|---|
백준 1406 : 에디터 (0) | 2021.11.14 |
백준 10799 : 쇠막대기 (0) | 2021.11.14 |
백준 2164 : 카드2 (0) | 2021.11.14 |
백준 1158 : 요세푸스 문제 (0) | 2021.11.14 |