코드와이
[BAEKJOON] 15656. N과 M (7) 본문
문제링크
15656번: N과 M (7)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
package acmicpc.Silver3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class N과_M7 {
static int n;
static int m;
static int[] numbers;
static int[] input;
static StringBuilder sb;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
n = Integer.parseInt(st.nextToken());
m = Integer.parseInt(st.nextToken());
numbers = new int[m];
input = new int[n];
st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < n ; i++) {
input[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(input);
sb = new StringBuilder();
func(0);
System.out.println(sb);
}
public static void func(int cnt) {
if (cnt == m) {
for(int i : numbers) {
sb.append(i + " ");
}
sb.setLength(sb.length() - 1);
sb.append("\n");
return;
}
for(int i = 0 ; i < n ; i++) {
numbers[cnt] = input[i];
func(cnt + 1);
}
}
}
실행결과
'acmicpc > N과 M 시리즈' 카테고리의 다른 글
[BAEKJOON] 15663. N과 M (9) (0) | 2021.02.15 |
---|---|
[BAEKJOON] 15657. N과 M (8) (0) | 2021.02.15 |
[BAEKJOON] 15655. N과 M (6) (0) | 2021.02.15 |
[BAEKJOON] 15654. N과 M (5) (0) | 2021.02.15 |
[BAEKJOON] 15652. N과 M (4) (0) | 2021.02.15 |