-
11866번 요세푸스 문제 0 / Baekjoon BOJ 백준 11866 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2020. 12. 22. 18:43728x90반응형
이번 포스팅은 백준 8958번 OX퀴즈입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
큐에 숫자를 삽입
K번째 사람이면 pop
아니면 pop 후 뒤로 다시 push
12345678910111213141516171819202122232425262728293031323334353637383940//11866 요세푸스문제0#include <iostream>#include <queue>using namespace std;int main() {int N, K;cin >> N >> K;queue<int> q;for (int i = 1; i <= N; i++) {q.push(i);}cout << "<";int count = 1;while (!q.empty()) {if (count % K == 0) {int ans = q.front();q.pop();if (q.empty()) {cout << ans << ">";}else {cout << ans << ", ";}}else {int num = q.front();q.pop();q.push(num);}count++;}}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
9372번 상근이의 여행 | Baekjoon BOJ 백준 9372 C++ 코드, 해설, 풀이 (0) 2021.01.12 5052번 전화번호 목록 | Baekjoon BOJ 백준 5052 C++ 코드, 해설, 풀이 (0) 2021.01.11 8958번 OX퀴즈 / Baekjoon BOJ 백준 8958 C++ 코드, 해설, 풀이 (0) 2020.12.02 3986번 좋은 단어 / Baekjoon BOJ 백준 3986 C++ 코드, 해설, 풀이 (0) 2020.12.02 1924번 2007년 / Baekjoon BOJ 백준 1924 C++ 코드, 해설, 풀이 (0) 2020.09.27