๐งฎ PS
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1158 ์์ธํธ์ค ๋ฌธ์
Newmon
2020. 3. 25. 00:48
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1158
1158๋ฒ: ์์ธํธ์ค ๋ฌธ์
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 5,000)
www.acmicpc.net
N๋ช ์ ์ฌ๋๋ค์ด ์๊ณ , K๋ฅผ ์ฃผ๊ธฐ๋ก ์ฌ๋๋ค์ ์ ๊ฑฐํ๋ ๋ฌธ์ ์๋ค. ์ด๋ K(์ฃผ๊ธฐ)๊ฐ ์ฌ๋์ ์ธ์์๋ฅผ ์ด๊ณผํ๋ฉด
์ฌ๋์ ์ธ์์๋ก ๋๋ ๋๋จธ์ง๋ก ๊ฐ์ ์ด๊ธฐํํด์ฃผ๋ฉด ๋๋ค.
ํ์ด์ฌ ์ฝ๋
N,K = map(int,input().split())
arr = [i for i in range(1,N+1)] # ๋งจ ์ฒ์์ ์์ ์์์๋ ์ฌ๋๋ค
answer = [] # ์ ๊ฑฐ๋ ์ฌ๋๋ค์ ๋ฃ์ ๋ฐฐ์ด
num = 0 # ์ ๊ฑฐ๋ ์ฌ๋์ ์ธ๋ฑ์ค ๋ฒํธ
for t in range(N):
num += K-1
if num >= len(arr): # ํ๋ฐํด๋ฅผ ๋๊ณ ๊ทธ๋ค์์ผ๋ก ๋์์ฌ๋๋ฅผ ๋๋นํด ๊ฐ์ ๋๋จธ์ง๋ก ๋ฐ๊ฟ
num = num%len(arr)
answer.append(str(arr.pop(num)))
print("<",", ".join(answer)[:],">", sep='')