Skip to content

Commit 3f67863

Browse files
committed
[Silver III] Title: N과 M (3), Time: 740 ms, Memory: 150632 KB -BaekjoonHub
1 parent cf970d7 commit 3f67863

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
let fs = require('fs');
2+
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
3+
4+
let [N, M] = input[0].split(' ').map(Number);
5+
6+
const arr = Array(M).fill('');
7+
let result = [];
8+
9+
const dfs = (lev) => {
10+
if (lev === M) {
11+
result.push(arr.join(' '));
12+
return;
13+
}
14+
for (let i = 1; i <= N; i++) {
15+
arr[lev] = i;
16+
dfs(lev + 1);
17+
}
18+
};
19+
dfs(0);
20+
21+
console.log(result.join('\n'));
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# [Silver III] N과 M (3) - 15651
2+
3+
[문제 링크](https://www.acmicpc.net/problem/15651)
4+
5+
### 성능 요약
6+
7+
메모리: 150632 KB, 시간: 740 ms
8+
9+
### 분류
10+
11+
백트래킹
12+
13+
### 제출 일자
14+
15+
2025년 2월 4일 15:31:39
16+
17+
### 문제 설명
18+
19+
<p>자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.</p>
20+
21+
<ul>
22+
<li>1부터 N까지 자연수 중에서 M개를 고른 수열</li>
23+
<li>같은 수를 여러 번 골라도 된다.</li>
24+
</ul>
25+
26+
### 입력
27+
28+
<p>첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7)</p>
29+
30+
### 출력
31+
32+
<p>한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.</p>
33+
34+
<p>수열은 사전 순으로 증가하는 순서로 출력해야 한다.</p>
35+

0 commit comments

Comments
 (0)