#include <stdio.h> #include <iostream> using namespace std; typedef struct node { int pos[20]; }node; int N; int visited[20]; int Max; node player[20]; void permutation(int sum, int cnt) { if(cnt == 12) { if(sum > Max) { Max = sum; } return; } for(int i = 1; i <= 11; i++) { if(visited[i] == 0 && player[cnt].pos[i] != 0) { visited[i] = 1; permutation(sum + player[cnt].pos[i], cnt+1); visited[i] = 0; } } } int main(void) { // freopen("B3980_input.txt", "r", stdin); scanf("%d", &N); for(int T = 1; T <= N; T++) { for(int i = 1; i <= 11; i++) { for(int j = 1; j <= 11; j++) { cin >> player[i].pos[j]; } } Max = 0; for(int i = 0; i < 20; i++) { visited[i] = 0; } permutation(0, 1); printf("%d\n", Max); } return 0; } | cs |
'Baekjoon > BruteForce' 카테고리의 다른 글
[백준 14501] 퇴사 (조합) (C/C++) (★) (0) | 2019.11.20 |
---|---|
[백준 2422] 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (조합) (C/C++) (★) (1) | 2019.11.19 |
[백준 15661] 링크와 스타트 (조합) (C/C++) (★★) (0) | 2019.11.18 |
[백준 15686] 치킨배달 (조합) (C/C++) (0) | 2019.11.18 |
[백준 2309] 일곱 난쟁이 (조합) (C/C++) (1) | 2019.11.18 |