티스토리 뷰

Problem Solving/백준 온라인 저지

15657-N과 M (8)

developer0hye 2020. 10. 26. 22:01

www.acmicpc.net/problem/15657

 

15657번: N과 M (8)

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

www.acmicpc.net

N개의 자연수와 자연수 M이 주어졌을 때, 길이가 M인 조합을 구하는 문제입니다. 여기서, N개의 자연수는 모두 다른 수이고, N개의 자연수를 선택함에 있어 중복을 허용합니다.

 

N과 M 시리즈 클리어~!

코드

#include <iostream>
#include <algorithm>
using namespace std;

int N;
int M;
int Ns[8];

int numbers[9];

void combination(int i , int len)
{
    if(len == M + 1)
    {
        for(int i = 1; i <= len - 1; i++)
        {
            cout << numbers[i] << " ";
        }
        cout << '\n';
        return;
    }

    for(; i < N; i++)
    {
        numbers[len] = Ns[i];
        combination(i, len + 1);
    }
}

int main()
{
    cin >> N >> M;
    for(int i = 0; i < N; i++)
        cin >> Ns[i];
    sort(Ns, Ns + N);
    combination(0, 1);
    return 0;
}

'Problem Solving > 백준 온라인 저지' 카테고리의 다른 글

2884-알람 시계  (0) 2020.10.27
11724-연결 요소의 개수  (0) 2020.10.26
15656-N과 M (7)  (0) 2020.10.26
15655-N과 M (6)  (0) 2020.10.26
15654-N과 M (5)  (0) 2020.10.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 28 29 30 31
글 보관함