티스토리 뷰
출저 : https://www.acmicpc.net/problem/2309
"DFS"
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 | import java.util.Arrays; import java.util.Scanner; public class Main { static int[] talls = new int[9]; static boolean[] visited = new boolean[9]; static boolean find; static int[] res = new int[7]; static Scanner sc = new Scanner(System.in); public static void main(String[] args) { for (int i = 0; i < 9; i++) { talls[i] = sc.nextInt(); } solve(0,0); Arrays.sort(res); for (int i = 0; i < 7; i++) { System.out.println(res[i]); } } static void solve(int cnt, int sum) { if(find) return; if(cnt == 7) { if(sum == 100) { int idx = 0; for (int i = 0; i < 9; i++) { if(visited[i]) { res[idx++] = talls[i]; find = true; } } } return ; } for (int i = 0; i < 9; i++) { if(visited[i]) continue; visited[i] = true; solve(cnt+1,sum + talls[i]); visited[i] = false; } } } | cs |
'Study > 알고리즘 문제풀이' 카테고리의 다른 글
백준 14500. 테트로미노 :: 돼지개발자 (0) | 2019.01.17 |
---|---|
백준 14501. 퇴사 :: 돼지개발자 (0) | 2019.01.16 |
백준 9205. 맥주 마시면서 걸어가기 :: 돼지개발자 (0) | 2019.01.16 |
백준 1592. 영식이와 친구들 :: 돼지개발자 (0) | 2019.01.16 |
백준 14889. 스타트와 링크 :: 돼지개발자 (0) | 2019.01.16 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday