Search

ํ—ˆ์ง„ํ˜

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
3783
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
n, m = map(int, input().split()) # print(n, m) lst = [] # ์ค‘๋ณต์ˆœ์—ด์„ ๋‹ด์„ ๊ฐ’(๊ณ„์† ๋ณ€ํ• ๊ฑฐ์ž„) def dfs(idx): # ์•ž์˜ ์ˆซ์ž์™€ ๋น„๊ตํ•ด์•ผํ•˜๋ฏ€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒจ์คŒ if len(lst) == m: # ๋ฆฌ์ŠคํŠธ ๊ธธ์ด๊ฐ€ lst๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ ์ถœ๋ ฅ print(' '.join(map(str, lst))) return for i in range(idx, n+1): # idx์ด์ƒ n์ดํ•˜์˜ ์ˆ˜๋ฅผ ๋ฐ˜๋ณต lst.append(i) # ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ๊ณ  # print(f"!1, i={i}, lst={lst}") dfs(i) # ๋”ํ•œ ์ˆ˜๋กœ ์žฌ๊ท€ lst.pop() # ์›์ƒ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด pop dfs(1)
Python
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
1.
ํ˜„์žฌ dfs๋Š” for๋ฌธ์—์„œ ๋„ฃ์€ ์ˆซ์ž๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์•ผํ•œ๋‹ค. (ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒจ์ฃผ์–ด์„œ ์ฒดํฌ)
2.
๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ m๊ณผ ๊ฐ™์œผ๋ฉด ๋‹ต ์ถœ๋ ฅ
3.
ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ ์ˆซ์ž๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— x์ด์ƒ n์ดํ•˜
4.
์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ๊ณ  ๋”ํ•œ ์ˆ˜๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ฐ€์ง€๊ณ  dfs ํ˜ธ์ถœ
5.
์› ์ƒํƒœ๋กœ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด pop
<<์ฒซ 4 2 ๋Š” n, m์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค>>