Tags
- greedy
- ์ ์๋ก
- ๋ฌธ์์ด
- Dynamic Programming
- SpringBoot
- ์ํ
- Java
- BOJ
- ๊ต์ฌ
- BFS
- ๊น์ด ์ฐ์ ํ์
- ์๋ฃ๊ตฌ์กฐ
- stack
- queue
- CodingTest
- ๋ฐฑํธ๋ํน
- Study
- Python
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- ์ ๋ ฌ
- LV2
- ์๋ฎฌ๋ ์ด์
- DP
- dfs
- ๊ทธ๋ํ ์ด๋ก
- PGM
- sort
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11866 : ์์ธํธ์ค ๋ฌธ์ 0 ๋ณธ๋ฌธ
11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ ๊ฐ์ ๋ฐ๋ผ ์์ธํธ์ค ์์ด์ ๊ตฌํํ๋ค.
- ์ํ์ผ๋ก ์์์๋ N๋ช ์ ์ฌ๋๋ค ์ค ๋ง์ง๋ง ํ ๋ช ์ด ๋จ์ ๋๊น์ง K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค.
๐ธ ์ฝ๋ ๐ธ
N, K = map(int,input().split())
arr = list(range(1,N+1))
print("<",end="")
index = 0
count = 1
while len(arr) > 1 :
index = (index+K-1)%len(arr)
print(arr[index],', ',sep="",end="")
arr.pop(index)
print(arr[0],">",sep="")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฌ๋๋ค์ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด 1๋ถํฐ N๊น์ง์ ๊ฐ์ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๋ค.
- ํ์ฌ index์์ K๋ฅผ ๋ํ ์์น์ ์ฌ๋์ ์ ๊ฑฐํ๋ค.
- ๋ํ ์์น ๊ฐ์ด ์ ์ฒด ๊ธธ์ด๋ฅผ ์ด๊ณผํ์ง ์๋๋ก % ์ฐ์ฐ์ ์ํํ๋ค.
- ์ ๊ฑฐ๋ pop์ ์ฌ์ฉํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์์ง๋ง ์ถ๋ ฅ ํํ๊ฐ ํน์ดํ๋ค. ๋ง์ถ๋๋ผ ์ฝ๋๊ฐ ์ข ์ง์ ๋ถํด์ง ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
- ์ํ ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฅ ๋ฆฌ์คํธ๋ก ํ์๋ค. ๋ฐํฌ๋ชจ๋์ ์ฐ๋ฉด ๋ ๋นจ๋ผ์ง ๊ฒ ๊ฐ๊ธด ํ๋ค.

728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ_2869 : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2022.08.07 |
|---|---|
| BOJ_2164 : ์นด๋2 (0) | 2022.08.07 |
| BOJ_2775 : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2022.08.07 |
| BOJ_2751 : ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.02 |
| BOJ_10828 : ์คํ (0) | 2022.07.30 |