Tags
- Study
- LV2
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- queue
- ๋ฌธ์์ด
- ์ํ
- PGM
- CodingTest
- sort
- SpringBoot
- stack
- Python
- BOJ
- ์ ๋ ฌ
- ๊ทธ๋ํ ์ด๋ก
- ์ ์๋ก
- ๊ทธ๋ํ ํ์
- Java
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- BFS
- ๊น์ด ์ฐ์ ํ์
- greedy
- DP
- Dynamic Programming
- dfs
- ๊ตฌํ
- ์๋ฎฌ๋ ์ด์
- ๋ฐฑํธ๋ํน
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_15650 : N๊ณผ M (2) ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 1๋ถํฐ n๊น์ง์ ์ ์ค์ m๊ฐ๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
- ์ฌ๊ท๋ฌธ์์ ๋ฐฑํธ๋ํน์กฐ๊ฑด์ผ๋ก m๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
private static void dfs(ArrayList<Integer> arr, int n, int m, int i){
if (arr.size() == m){
for (int a : arr) {
System.out.print(a + " ");
}
System.out.println("");
}
for (int j = i + 1; j <= n; j++) {
arr.add(j);
dfs(arr, n, m, j);
arr.remove(arr.size()-1);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
ArrayList<Integer> arr = new ArrayList<>();
dfs(arr,n, m, 0);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- dfs ๋ฉ์๋์์ ์ฌ๊ท๋ก m๊ฐ์ ์๋ฅผ ๊ณ ๋ฅธ๋ค.
- ๋ฐ๋ณต๋ฌธ์์ ์์ฐจ์ ์ผ๋ก ์๋ฅผ ๊ณ ๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅ๋๋ค.
๐ธ end ๐ธ
- ์ด์ N๊ณผ M(1)์ ํผ ์งํ๋ก ํ์ด์ ์ด๋ ต์ง ์๊ฒ ํ์ดํ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_15652 : N๊ณผ M (4) (0) | 2022.12.11 |
---|---|
BOJ_15651 : N๊ณผ M (3) (0) | 2022.12.10 |
BOJ_15649 : N๊ณผ M (1) (0) | 2022.12.08 |
BOJ_1002 : ํฐ๋ (0) | 2022.12.07 |
BOJ_14425 : ๋ฌธ์์ด ์งํฉ (0) | 2022.12.06 |