Skip to content

Commit 85f7c7f

Browse files
committed
[Silver III] Title: N과 M (6), Time: 100 ms, Memory: 14180 KB -BaekjoonHub
1 parent f79d4d6 commit 85f7c7f

2 files changed

Lines changed: 14 additions & 16 deletions

File tree

백준/Silver/15655. N과 M (6)/N과 M (6).java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,47 @@
11
import java.io.BufferedReader;
22
import java.io.IOException;
33
import java.io.InputStreamReader;
4-
import java.util.ArrayList;
54
import java.util.Arrays;
6-
import java.util.List;
75
import java.util.StringTokenizer;
86

97
public class Main {
10-
static int n, m;
11-
static int[] selected, arr;
12-
static int[][] map, dp;
8+
static int[] arr, selected;
139
static boolean[] visited;
10+
static int n, m;
1411
static StringBuilder sb = new StringBuilder();
15-
1612
public static void main(String[] args) throws IOException {
1713
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
1814
StringTokenizer st;
1915
st = new StringTokenizer(br.readLine());
2016
n = Integer.parseInt(st.nextToken());
2117
m = Integer.parseInt(st.nextToken());
22-
visited = new boolean[n + 1];
23-
selected = new int[m];
24-
arr = new int[n];
18+
2519
st = new StringTokenizer(br.readLine());
20+
arr = new int[n];
2621
for (int i = 0; i < n; i++) {
2722
arr[i] = Integer.parseInt(st.nextToken());
2823
}
2924
Arrays.sort(arr);
25+
26+
selected = new int[m];
27+
visited = new boolean[n + 1];
3028
recur(0, 0);
3129
System.out.println(sb);
3230
}
3331

34-
static void recur(int depth, int start) {
35-
if (depth == m) {
32+
static void recur(int cur, int start) {
33+
if (cur == m) {
3634
for (int i : selected) {
3735
sb.append(i).append(" ");
3836
}
3937
sb.append("\n");
4038
return;
4139
}
4240
for (int i = start; i < n; i++) {
43-
if (visited[i]) continue;
41+
if (visited[i] == true) continue;
4442
visited[i] = true;
45-
selected[depth] = arr[i];
46-
recur(depth + 1, i + 1);
43+
selected[cur] = arr[i];
44+
recur(cur + 1, i + 1);
4745
visited[i] = false;
4846
}
4947
}

백준/Silver/15655. N과 M (6)/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
### 성능 요약
66

7-
메모리: 14244 KB, 시간: 104 ms
7+
메모리: 14180 KB, 시간: 100 ms
88

99
### 분류
1010

1111
백트래킹
1212

1313
### 제출 일자
1414

15-
2024년 10월 22일 15:51:16
15+
2025년 1월 10일 13:51:50
1616

1717
### 문제 설명
1818

0 commit comments

Comments
 (0)