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
- Spring
- Kafka
- Jenkins
- 코딩
- 자바
- DP
- JPA
- 백준
- feign
- 알고리즘
- Spring Boot
- golang
- 쿼리
- 디자인 패턴
- Spring Cloud Feign
- MVC
- retry
- Spring Cloud
- 클라우드
- 운영체제
- PL/SQL
- SQL
- 오라클
- 자료구조
- Intellj
- aws
- db
- 데이터베이스
- MST
- 페이징
Archives
- Today
- Total
justgo_developer
[JAVA] 백준 15655 N과 M (6) 본문
728x90
반응형
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | import java.util.*; public class Main { static int N; static int M; static int[] arr; static int[] temp; static boolean[] visit; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); M = sc.nextInt(); arr = new int[9]; temp = new int[N]; visit = new boolean[9]; for(int i=0;i<N;i++){ temp[i] = sc.nextInt(); } Arrays.sort(temp); dfs(0); } public static boolean check(){ for(int i=0;i<M-1;i++){ if(arr[i]>arr[i+1]) return false; } return true; } public static void dfs(int num){ if(num==M){ if(check()){ for(int i=0;i<M;i++){ System.out.print(arr[i]+" "); } System.out.println(); } return; } for(int i=0;i<N;i++){ if(!visit[i]){ visit[i] = true; arr[num] = temp[i]; dfs(num + 1); visit[i] = false; } } } } | cs |
728x90
반응형
'IT > 코딩 문제 풀이' 카테고리의 다른 글
[JAVA] 백준 14889 스타트와 링크 (0) | 2018.12.01 |
---|---|
[JAVA] 백준 14888 연산자 끼워넣기 (0) | 2018.12.01 |
[JAVA] 백준 15657 N과 M (8) (0) | 2018.09.10 |
[JAVA] 백준 1012 유기농배추 (0) | 2018.01.10 |
[JAVA]백준 2178 미로탐색 (0) | 2018.01.09 |