https://www.acmicpc.net/problem/11866
11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
from collections import deque
N,K=map(int,input().split())
q = deque()
answer = []
for i in range(1,N+1):
q.append(i)
while q:
for i in range(K-1):
q.append(q.popleft()) #์ ์์๋ค์ ๋ค์ ๋ค๋ก ์ถ๊ฐ์์ผ์ฃผ๊ธฐ!
answer.append(q.popleft()) # K๋ฒ์งธ์ธ๊ฑฐ answer array์ ๋ฃ์ด์ฃผ๊ธฐ
print('<',end='')
for i in range(len(answer)-1):
print(answer[i],end=', ')
print(answer[-1],end='')
print('>')
2022.05.31 - [Problem Solving/ALGORITHM] - deque
deque
deque ๋ฐํฌ(deque)์ ๊ฐ๋ - ๋ณดํต์ ํ(queue)๋ ์ ์ ์ ์ถ(FIFO)๋ก ์๋ - deque๋ ์๋ฐฉํฅํ! - ์, ๋ค ์์ชฝ ๋ฐฉํฅ์์ element๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐ ๊ฐ๋ฅ - ๋ฐํฌ๋ ์ ๋ element์ append์ pop์ด ์๋์ ์ผ๋ก ๋น ๋ฆ..
luminous24.tistory.com
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #1929 ์์ ๊ตฌํ๊ธฐ (0) | 2022.06.03 |
---|---|
[baekjoon]python #2798 ๋ธ๋์ญ (0) | 2022.06.03 |
[baekjoon]python #1978 ์์์ฐพ๊ธฐ (0) | 2022.06.01 |
[baekjoon]python #2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.06.01 |
[baekjoon]python #2164 ์นด๋2 (0) | 2022.05.31 |
๋๊ธ