데큐(dequeue) 를 이용한 간단 풀이입니다
AC 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include <iostream> #include <deque> #include <algorithm> using namespace std; int main() { int c; scanf("%d", &c); while (c--) { int n, k; scanf("%d %d", &n, &k); int ans; deque<int> dq; for (int i = 2; i <= n; i++) { dq.push_back(i); } for (int i = 0; i < n - 3; i++) { for (int j = 0; j < k; j++) { if (j == k - 1) { dq.pop_front(); } else { int temp; temp = dq.front(); dq.pop_front(); dq.push_back(temp); } } } int a, b; a = dq.front(); b = dq.back(); if (a > b) printf("%d %d\n", b, a); else printf("%d %d\n", a, b); } return 0; } | cs |
'종만북' 카테고리의 다른 글
[종만북] NERD2 (0) | 2020.04.15 |
---|---|
[종만북] 짝이 맞지 않는 괄호 (0) | 2020.03.30 |
[종만북] 크리스마스 인형 (1) | 2020.03.30 |
[종만북] 졸업 학기 (0) | 2020.03.30 |
[종만북] 에라토스테네스의 체를 비트마스크로 구현 방법 (2) | 2020.03.30 |