๐Ÿงฉ Algorithm/[BOJ] Silver

BOJ 15651๋ฒˆ : N๊ณผ M (3) (Python/Silver 3)

devCloud 2023. 5. 11. 18:18
728x90
 

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')

โ€ป ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๋ฅผ ๋ณด๋‹ˆ ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ธ๊ฐ€ ๋ณด๋‹ค.

728x90