15651๋ฒ: N๊ณผ M (3)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด
www.acmicpc.net
์ค๋ช
1 ~ N๊น์ง ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด์ ๋์ดํด์ ์ถ๋ ฅํ๋ผ๋ ๋ฌธ์ ์ด๋ค. ๋ํ ๊ฐ์ ์๋ฅผ ๊ณจ๋ผ๋ ๋๋ค.
ํ์ด
ํ์ด๋ ๊ฐ๋จํ๋ค. 1๋ถํฐ N๊น์ง ์๋ฅผ ๋ฆฌ์คํธ์ ๋ค ๋ด๋๋ค. ์ค๋ณต๋ ์ซ์๋ ๋ค์ด๊ฐ์ผ ํ๋ ์ค๋ณต์์ด์ ์ฌ์ฉํ๋ค.
์ค๋ณต์์ด์ ์์ด๊ณผ๋ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ, ๊ฐ์ ์ซ์๋ฅผ ์ค๋ณตํด์ ๋ด์ ์ ์๋ค.
โ itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ product ํจ์๋ฅผ import ํ๋ค.
โ product(list, repeat = ๋ฝ์ ๊ฐ์)
Solution
import sys
input = sys.stdin.readline #์
์ถ๋ ฅ ํฅ์
N, M = map(int, input().split())
list = []
for i in range(1, N+1):
list.append(i)
from itertools import product
for i in product(set(list), repeat = M): #set์ ์ฐ์ง ์์ผ๋ฉด ์ค๋ฅ, ํน์ list(product(list)) ์ด๋ ๊ฒ๋ ์ฌ์ฉํ๋ค.
for j in i:
print(j, end = ' ')
print(sep = '\n')
โป ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๋ฅผ ๋ณด๋ ๋ฐฑํธ๋ํน์ผ๋ก๋ ํ ์ ์๋ ๋ฌธ์ ์ธ๊ฐ ๋ณด๋ค.
'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 2667๋ฒ : ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (Python/Silver 1) (0) | 2023.05.16 |
|---|---|
| BOJ 2178๋ฒ : ๋ฏธ๋ก ํ์ (Python/Silver 1) (1) | 2023.05.13 |
| BOJ 11725๋ฒ : ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ (Python/Silver 2) (0) | 2023.05.09 |
| BOJ 9012๋ฒ : ๊ดํธ (Python/Silver 4) (0) | 2023.05.03 |
| BOJ 10773๋ฒ : ์ ๋ก (Python/Silver 4) (0) | 2023.05.02 |