티스토리 뷰

출처 : https://www.acmicpc.net/problem/14889


#include <bits/stdc++.h>

using namespace std;


int N, a[20][20], b[20], s[3];


int main() {

ios::sync_with_stdio(false); cin.tie(0); cin >> N; s[2] = 1e9;

for (int i = 0; i < N; i++)for (int j = 0; j < N; j++) cin >> a[i][j];

for (int i = 0; i < N / 2; i++) b[i] = 1;

do {

s[0] = 0, s[1] = 0;

for (int i = 0; i < N; i++)for (int j = 0; j < N; j++) if (b[i] == b[j]) s[b[i]] += a[i][j];

s[2] = min(s[2], abs(s[0] - s[1]));

} while (prev_permutation(b, b + N));

cout << s[2];

return 0;

}



'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ 1389] 케빈 베이컨의 6단계 법칙  (0) 2018.07.21
[BOJ 14888] 연산자 끼워넣기  (0) 2018.07.15
[BOJ 14502] 연구소  (0) 2018.07.15
[BOJ 9205] 맥주 마시면서 걸어가기  (0) 2018.07.15
[BOJ 2583] 영역 구하기  (0) 2018.07.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함