๐งฎ PS ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1158 ์์ธํธ์ค ๋ฌธ์ - ๋ฌธ์ ๋งํฌ : 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='') ๊ณต์ ํ๊ธฐ ๊ฒ์๊ธ ๊ด๋ฆฌ newmon '๐งฎ PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 10866 ๋ฑ (0) 2020.03.27 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 2775 ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) 2020.03.27 ๋ฐฑ์ค (boj) 10845 ํ์ด์ฌ - ํ (0) 2020.03.23 ๋ฐฑ์ค (boj) 4949 ํ์ด์ฌ - ๊ท ํ์กํ ์ธ์ (0) 2020.03.22 ๋ฐฑ์ค (boj) 17362 ํ์ด์ฌ - ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2 (2) 2020.03.21 Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 10866 ๋ฑ 2020.03.27 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 2775 ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ 2020.03.27 ๋ฐฑ์ค (boj) 10845 ํ์ด์ฌ - ํ 2020.03.23 ๋ฐฑ์ค (boj) 4949 ํ์ด์ฌ - ๊ท ํ์กํ ์ธ์ 2020.03.22 ๋๊ธ 3 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ