컴굥일지

[BOJ/백준 15651][C++] N과 M (3) 본문

알고리즘/코테 문제

[BOJ/백준 15651][C++] N과 M (3)

gyong 2023. 7. 16. 21:00
반응형

문제

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

 

문제 내용

1~N까지의 자연수 중에 M개를 골라 수열을 만들어 출력하면 된다. 

이때 고르는 자연수는 서로 중복이어도 상관 없다.

 

문제 풀이

N과 M (1)과 다르게 N과 M (3)는 수열의 원소가 중복이어도 된다 조건이 추가되었다.

그렇기 때문에 굳이 used 배열로 사용 여부를 판단할 필요가 없다.

 

[BOJ/백준 15649][C++] N과 M (1)

문제 https://www.acmicpc.net/problem/15649 문제 내용 1~N 까지의 자연수 중에 M개를 골라 수열을 만들어 출력하면 된다. 이때 수열을 사전 순으로 증가하는 순서대로 출력해야 한다. 문제 풀이 N과 M은 백

gyong0117.tistory.com

 

코드

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

int n, m;

vector<int> result(8, 0);

void back(int cnt) { // 몇개를 선택했는지
    if (cnt == m) {
        for (int i = 0; i < m; i++) {
            cout << result[i] << ' ';
        }
        cout << '\n';
        return;
    }

    for (int i = 1; i <= n; i++) {
        result[cnt] = i;
        back(cnt + 1);
    }
}

int main() {
    cin >> n >> m;
    back(0);
}

 

반응형
Comments