Search

ํ—ˆ์ง„ํ˜

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