[백준 3980번] 선발 명단
2017. 10. 6. 23:39ㆍ알고리즘/백준
반응형
소스코드
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 | #include <iostream> using namespace std; int f[12], p[12][12], Max=0; void mapping(int d, int sum) { if (d == 11) { if (Max < sum) Max = sum; return; } for (int i = 0; i < 11; i++) { if (p[d][i] && !f[i]) { f[i] = 1; mapping(d + 1, sum + p[d][i]); f[i] = 0; } } } int main() { int tc; cin >> tc; while (tc>0){ for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { cin >> p[i][j]; } f[i] = 0; } Max = 0; for (int i = 0; i < 11; i++) { if (p[0][i]) { f[i] = 1; mapping(1, p[0][i]); f[i] = 0; } } cout << Max << '\n'; tc--; } return 0; } | cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 1451번] 직사각형으로 나누기 (0) | 2017.10.11 |
---|---|
[백준 1331번] 나이트 투어 (0) | 2017.10.08 |
[백준 2503번] 숫자 야구 (0) | 2017.10.05 |
[백준 2174번] 로봇 시뮬레이션 (0) | 2017.09.30 |
[백준 14732번] 행사장 대여 (Small) (0) | 2017.09.26 |