[Python] 백준/BOJ 15656번: N과 M (7) (Silver 3)

2025. 8. 16. 22:11·Algorithm/백준 (BOJ)
반응형

💻 Problem

문제 보러 가기

 

N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다.

  • N개의 자연수 중에서 M개를 고른 수열
  • 같은 수를 여러 번 골라도 된다.

 

💡 Approach

입력받은 num 리스트에서 M개의 원소를 뽑는다. (중복 순열)

 

✏️ Solution (itertools)

import sys
from itertools import product
input = sys.stdin.readline

N, M = map(int, input().split())
num = sorted(map(int, input().split()))
print('\n'.join(' '.join(map(str, p)) for p in product(num, repeat=M)))

 

✏️ Solution (직접 구현)

import sys
input = sys.stdin.readline

def permutation(depth):
    if depth == M:
        print(*path)
        return

    for i in range(N):
        path[depth] = num[i]
        permutation(depth + 1)

N, M = map(int, input().split())
num = sorted(map(int, input().split()))
path = [0] * M

permutation(0)
반응형

'Algorithm > 백준 (BOJ)' 카테고리의 다른 글

[Python] 백준/BOJ 15663번: N과 M (9) (Silver 2)  (0) 2025.08.16
[Python] 백준/BOJ 15657번: N과 M (8) (Silver 3)  (0) 2025.08.16
[Python] 백준/BOJ 15655번: N과 M (6) (Silver 3)  (0) 2025.08.16
[Python] 백준/BOJ 15654번: N과 M (5) (Silver 3)  (0) 2025.08.16
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 15663번: N과 M (9) (Silver 2)
  • [Python] 백준/BOJ 15657번: N과 M (8) (Silver 3)
  • [Python] 백준/BOJ 15655번: N과 M (6) (Silver 3)
  • [Python] 백준/BOJ 15654번: N과 M (5) (Silver 3)
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (196) N
      • SSAFY (10)
      • Algorithm (114) N
        • 이론 (6)
        • 백준 (BOJ) (107) N
        • 프로그래머스 (1)
      • Trouble Shooting (9)
      • Frontend (6)
      • React (17)
      • Next.js (4) N
      • Vue (4)
      • Node.js (2)
      • HTML (9)
      • DevOps (4)
        • Git (4)
      • Language (9)
        • JavaScript (0)
        • Java (9)
      • Embedded (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
      • 자격증 (2)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Heap
    오블완
    티스토리챌린지
    힙
    알고리즘
    Algorithm
    브루트포스
    html5
    재귀
    백준
    싸피
    dfs
    Next.js
    SSAFY
    순열
    Java
    구현
    SSAFYcial
    백트래킹
    React
    DP
    파이썬
    우선순위큐
    수학
    블록체인
    중복조합
    Error
    bfs
    강의
    중복순열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Python] 백준/BOJ 15656번: N과 M (7) (Silver 3)
상단으로

티스토리툴바