-
728x90
* 접근한 방식
- q가 empty가 아닌동안, k - 1 만큼 enqueue, dequeue한 후, dequeue
(이때 dequeue한 숫자는 나중에 출력해야하므로 배열에 넣어두기)#include <iostream> #include <vector> #include <queue> using namespace std; int main() { int N, K; cin >> N >> K; vector<int> v; queue<int> q; for (int i = 0; i < N; i++) q.push(i + 1); while (q.size() > 0) { for (int i = 0; i < K - 1; i++) { q.push(q.front()); q.pop(); } v.push_back(q.front()); q.pop(); } cout << "<"; for (int i = 0; i < v.size(); i++) { cout << v[i]; if (i != v.size() - 1) cout << ", "; } cout << ">"; }
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[2231] 백준 : 분해합(C++) (0) 2020.04.27 [2798] 백준 : 블랙잭(C++) (0) 2020.04.27 [2164] 백준 : 카드2(C++) (0) 2020.04.27 [18258] 백준 : 큐2(C++) (0) 2020.04.27 [4949] 백준 : 균형잡힌 세상(C++) (0) 2020.04.27 댓글