알고리즘
1158 조세퍼스 문제
살구르
2017. 7. 31. 19:45
#include <iostream>
#include <queue>
using namespace std;
int main(void) {
queue<int> q;
int N, M;
cin >> N >> M;
for (int i = 1; i <= N; i++) {
q.push(i);
}
cout << "<";
for (int i = 0; i < N-1; i++) {
for (int j = 0; j < M-1; j++) {
int temp;
temp = q.front();
q.pop();
q.push(temp);
}
cout << q.front() << ", ";
q.pop();
}
cout << q.front() << ">" << endl;
return 0;
}