๋ฐ์ํ
https://www.acmicpc.net/problem/1158
โจ ๋ฌธ์
- ์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ฉด (N, K)-์์ธํธ์ค ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- 1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(≤ N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ์ ๊ฑฐ๋ ๋๊น์ง ๊ณ์๋๋ค. ์์์ ์ฌ๋๋ค์ด ์ ๊ฑฐ๋๋ ์์๋ฅผ (N, K)-์์ธํธ์ค ์์ด์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด (7, 3)-์์ธํธ์ค ์์ด์ <3, 6, 2, 7, 5, 1, 4>์ด๋ค.
โจ ์ ๊ทผ ๋ฐฉ๋ฒ
- 1๋ถํฐ N๊น์ง๋ก ๊ตฌ์ฑ๋ ์์ด์ ํ๋ก ๋ง๋ค๊ณ ํ๋ฅผ k๋งํผ ๋๋ ค์ค๋ค. ๊ฐ์ฅ ์ฒซ ๋ฒ์ฌ ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ answer ๋ฐฐ์ด์ ์ถ๊ฐํด์ฃผ๊ณ popleft๋ฅผ ํ๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณต!
- deque์ rotate ํจ์๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
- ๋ค๋ฅธ ๋ฐฑ์ค ๋ฌธ์ ์ธ 2346๋ฒ : ํ์ ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค!
- ๋ค๋ง ์ ๋ต ์ถ๋ ฅ ํ์์ด <์ซ์> ๋ผ์ ํ์ด์ฌ์ replace ํจ์๋ ๊ฒ์์ ํตํด ์์๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ answer ๋ฐฐ์ด์ str๋ก ํ์ ์ ๋ณํ์ํค๊ณ []์ ๊ฐ๊ฐ <>๋ก ๋ฐ๊ฟ์ค์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
โจ ์ฝ๋
from collections import deque
N, K = map(int, input().split())
answer = []
now = K
people = deque([i for i in range(1, N+1)])
while people :
people.rotate(-now +1)
answer.append(people[0])
people.popleft()
result_string = str(answer).replace("[", "<").replace("]", ">")
print(result_string)
728x90
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ ๐ฅ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2493๋ฒ : ํ(G5) (0) | 2024.01.04 |
---|---|
๋ฐฑ์ค 1935๋ฒ: ํ์ ํ๊ธฐ์2(S3) (1) | 2023.12.29 |
๋ฐฑ์ค 2346๋ฒ : ํ์ ํฐ๋จ๋ฆฌ๊ธฐ(S3) (0) | 2023.12.29 |
๋ฐฑ์ค 10828๋ฒ : ์คํ(S4) (0) | 2023.12.25 |
๋ฐฑ์ค 2164๋ฒ: ์นด๋2(S4) (2) | 2023.12.25 |