๋ฐ์ํ
๋ฌธ์ |
15649๋ฒ: N๊ณผ M (1)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด
www.acmicpc.net
์ฝ๋() *๊ฐ ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
//์๊ณ ๋ฆฌ์ฆ ์ธ๊ฐ ๋ณต์ต | |
public class Main { | |
static StringBuilder sb = new StringBuilder(); | |
static int N,M;//N๊ฐ์ค์ M๊ฐ | |
static int[] selected; | |
private static void input(){ | |
Scanner scanner = new Scanner(System.in); | |
N = scanner.nextInt(); | |
M = scanner.nextInt(); | |
selected = new int[M+1]; | |
} | |
private static void solution(int k){ | |
if(k == M+1){ | |
//์ซ์๋ฅผ ๋ค ๊ณจ๋์๋ | |
for(int i = 1 ; i <= M ; i++){ | |
sb.append(selected[i]).append(' '); | |
} | |
sb.append('\n'); | |
}else{ | |
for(int i = 1 ; i <= N ; i++){ | |
boolean check = false; | |
for(int j = 1 ; j < k ; j++){ | |
if(i == selected[j]){ | |
check = true; | |
} | |
} | |
if(check == false){ | |
selected[k] = i; | |
solution(k + 1); | |
selected[k] = 0; | |
} | |
} | |
} | |
} | |
public static void main(String[] args){ | |
input(); | |
solution(1); | |
System.out.println(sb.toString()); | |
} | |
} |
๋ฐ์ํ
'๐ค PS(Problem Solving) > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/java] 15651 - N๊ณผ M (3) (0) | 2022.03.16 |
---|---|
[๋ฐฑ์ค/c++] 11657 - ํ์๋จธ์ (0) | 2019.12.15 |
[๋ฐฑ์ค/c++] 1012๋ฒ - ์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2019.12.01 |
[๋ฐฑ์ค/c++] 11729๋ฒ - ํ๋ ธ์ด ํ ์ด๋ ์์ (0) | 2019.11.20 |
[๋ฐฑ์ค/c++] 1107๋ฒ - ๋ฆฌ๋ชจ์ปจ (0) | 2019.11.16 |