File tree Expand file tree Collapse file tree 2 files changed +55
-0
lines changed
Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ """
2+ [BOJ]#1158. ์์ธํธ์ค๋ฌธ์ : ์ค๋ฒ 4
3+ https://www.acmicpc.net/problem/1158
4+
5+ -1 ~ n ๋ฒ์จฐ ์ฌ๋ ์ค ์์๋๋ก k ๋ฒ์งธ ์ฌ๋ ์ ๊ฑฐ
6+ - ์ถ๋ ฅ : ์ ๊ฑฐ๋๋ ์์๋๋ก ์ถ๋ ฅ
7+
8+ #FL0W
9+ ์ ํ : ๊ตฌํ, ํ
10+ ์ํ ํ ๋ฐฐ์นํ๊ธฐ
11+ 7,3 : 0~ 6
12+ <3, 6, 2, 7, 5, 1, 4>
13+ """
14+ import sys
15+ N , K = map (int , sys .stdin .readline ().split ())
16+
17+ #1. ์ํ ํ ๋ง๋ค๊ธฐ
18+ elements = [i for i in range (1 ,N + 1 )]
19+ answer = []
20+ p = 0
21+ while elements :
22+ p = (p + K - 1 ) % len (elements )
23+ answer .append (elements .pop (p ))
24+ #2.์ถ๋ ฅ
25+ print ("<" + ", " .join (list (map (str , answer ))) + ">" )
Original file line number Diff line number Diff line change 1+ """
2+ [BOJ] #28066.ํ๋
ธ์ค๋ ์์ธํธ์ค๊ฐ ๋ฐ๋ค : ํ / ์ค๋ฒ2
3+ https://www.acmicpc.net/problem/28066
4+ """
5+ import sys
6+ from collections import deque
7+ input = sys .stdin .readline
8+
9+ N , K = map (int , input ().split ())
10+
11+ elements = deque ([i for i in range (1 , N + 1 )])
12+ start = 0
13+ while len (elements ) > 1 : # ํ์ ์ข
๋ฃ ์กฐ๊ฑด : ์ฒญ์ค๋ชจ๊ฐ 1๋ง๋ฆฌ ์ดํ๋ก ๋จ์ ๋
14+
15+ if len (elements ) < K : # K๋ณด๋ค ์ ๊ฒ ๋จ์์์ผ๋ฉด, ๊ฐ์ ์ข
๋ฃ
16+ print (elements [0 ])
17+ exit ()
18+ # elements ๊ฐ์ >= K
19+ first = elements [0 ]
20+ # 1. K๊ฐ ์ญ์ (first ๋ ํฌํจํด์ ์ผ๋จ ์ญ์ )
21+ for i in range (K ): # K-1 ๊ฐ ์ญ์
22+
23+ elements .popleft ()
24+
25+ #2.๊ธฐ๋ณธ ์ฒซ๋ฒ์งธ ์์๋ฅผ ๋งจ ๋ค์ชฝ์ ์ถ๊ฐ,
26+ # ๋ค์ ์ฒซ๋ฒ์งธ ์์๋ ์๋ ๋งจ ์(idx= 0 )์ผ๋ก ๋ฐฐ์น๋จ
27+ elements .append (first )
28+
29+
30+ print (elements [0 ])
You canโt perform that action at this time.
0 commit comments