Tags
- greedy
- ๋๋น ์ฐ์ ํ์
- BFS
- ๋ฌธ์์ด
- ๊ต์ฌ
- LV2
- ๊น์ด ์ฐ์ ํ์
- Dynamic Programming
- Java
- BOJ
- CodingTest
- ์ ๋ ฌ
- PGM
- stack
- ์๋ฎฌ๋ ์ด์
- SpringBoot
- DP
- ๊ทธ๋ํ ์ด๋ก
- ์ ์๋ก
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- sort
- ๊ตฌํ
- ์ํ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑํธ๋ํน
- Study
- Python
- dfs
- queue
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_15650 : N๊ณผ M (2) ๋ณธ๋ฌธ
15650๋ฒ: N๊ณผ M (2)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด
www.acmicpc.net


๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 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 |