알고리즘/BOJ

[BOJ 14889] 스타트와 링크

히더 2018. 7. 15. 19:08

출처 : 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;

}