반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 빅오 표기법
- 자바의정석연습문제풀이
- 백준알고리즘
- 자바의정석
- BFS
- 백준
- 백트래킹
- 시간 복잡도
- ★
- dfs
- 동적계획법
- 알고리즘공부
- 자바
- 백준9단계
- 개발공부
- 자바개념
- 브루트포스
- 백준자바
- 자바의정석연습문제
- 알고리즘
- dp
- 백준단계별로풀어보기
- 자바공부
- ☆
- java
- 무료코딩강의
- 무료개발강의
- Java개념
- 코딩공부
- 다이나믹 프로그래밍
Archives
- Today
- Total
더 많이 실패하기
공부 159일차: 백준 15657번 N과 M (8) 자바 java 본문
반응형
15657 N과 M (8)
https://www.acmicpc.net/problem/15657
15657번: N과 M (8)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
백준 15657번 문제 N과 M (8)
문제
과정 생각해보기
https://gimbalja.tistory.com/294
공부 155일차: 백준 15652번 N과 M (4) 자바 java
15652 N과 M (4) https://www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출
gimbalja.tistory.com
https://gimbalja.tistory.com/295
공부 156일차: 백준 15654번 N과 M (5) 자바 java
15654 N과 M (5) https://www.acmicpc.net/problem/15654 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는
gimbalja.tistory.com
N과 M 8번째 문제는
위의 두 문제를 합친 거라고 생각하면 된다
정답 인정 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import java.io.*;
import java.util.*;
public class Main {
static int n, m;
static int[] arr, nums;
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
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());
arr = new int[m];
nums = new int[n];
st = new StringTokenizer(br.readLine());
for(int i = 0; i < n; i++) {
nums[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(nums);
DFS(0, 0);
bw.flush();
bw.close();
}
public static void DFS(int start, int depth) throws IOException{
if(depth == m) {
for(int val : arr) {
bw.write(val+" ");
}
bw.newLine();
return;
}
for(int i = start; i < n; i++) {
arr[depth] = nums[i];
DFS(i, depth+1);
}
}
}
|
cs |
이전 숫자는 무시하도록 start를 부터 반복문을 도는 방식이다
반응형
'알고리즘 > 백준' 카테고리의 다른 글
공부 161일차: 백준 15664번 N과 M (10) 자바 java (1) | 2023.01.07 |
---|---|
공부 160일차: 백준 15663번 N과 M (9) 자바 java (0) | 2023.01.06 |
공부 158일차: 백준 15656번 N과 M (7) 자바 java (0) | 2023.01.04 |
공부 157일차: 백준 15655번 N과 M (6) 자바 java (0) | 2023.01.03 |
공부 156일차: 백준 15654번 N과 M (5) 자바 java (0) | 2023.01.02 |
Comments