Post

Baekjoon15655 - N과 M(6)(Python)

백준 사이트 15655 - N과 M(6) 문제입니다.

☑️ 1. 문제

https://www.acmicpc.net/problem/15655


☑️ 2. Input , Output


☑️ 3. 분류 및 난이도

코딩테스트 준비 - 브루트 포스 - N과 M 문제입니다.


☑️ 4. 생각한 것들

  • N과M의 6번째문제라 겹치는 내용이 많습니다.
  • 앞에 나온 요소와 중복되지 않고 작지 않으면 됩니다.

5. code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
n, m = map(int, input().split())
data = list(map(int, input().split()))


def solution(origin):
    pick = []

    def recur():
        if len(pick) == m:
            for num in pick:
                print(num, end=" ")
            print('')
            return
        for origin_data in origin:
            if len(pick) !=0 and pick[-1] >= origin_data:
                continue
            pick.append(origin_data)
            recur()
            pick.pop()

    recur()


data.sort()
solution(data)



6. 후기

c++로 작성이 필요하거나 도움이 필요하시면 댓글을 작성해주세요.!! 기록용이라 설명이 자세하지 않습니다.

This post is licensed under CC BY 4.0 by the author.