알고리즘/코테 문제
[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);
}
반응형