#include <stdio.h> int height[7]; int input[9]; int flag; void combination(int sum, int cnt, int idx) { if(cnt == 7) { if(sum == 100) { flag = 1; return; } else { return; } } for(int i = idx; i < 9; i++) { height[cnt] = input[i]; combination(sum + height[cnt], cnt+1, i+1); if(flag == 1) { return; } } } int main(void) { // freopen("B2309_input.txt", "r", stdin); for(int i = 0; i < 9; i++) { scanf("%d", &input[i]); } combination(0, 0, 0); // 버블 정렬 -> 오름차순 출력을 위해 for(int i = 6; i > 0; i--) { for(int j = 0; j < i; j++) { if(height[j] > height[j+1]) { int temp = height[j]; height[j] = height[j+1]; height[j+1] = temp; } } } for(int i = 0; i < 7; i++) { printf("%d\n", height[i]); } return 0; } | cs |
'Baekjoon > BruteForce' 카테고리의 다른 글
[백준 15661] 링크와 스타트 (조합) (C/C++) (★★) (0) | 2019.11.18 |
---|---|
[백준 15686] 치킨배달 (조합) (C/C++) (0) | 2019.11.18 |
[백준 2529] 부등호 (순열) (C/C++) (0) | 2019.11.18 |
[백준 15666] N과 M(12) (중복조합) (C/C++) (0) | 2019.11.18 |
[백준 15665] N과 M(11) (중복순열) (C/C++) (0) | 2019.11.18 |