mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-27 00:12:00 +00:00
34 lines
590 B
C++
34 lines
590 B
C++
|
#include <bits/stdc++.h>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
int l, r, ans, m, s[5], a[25][5];
|
||
|
|
||
|
void dfs(int x, int y) {
|
||
|
if (x > s[y]) {
|
||
|
m = min(m, max(l, r));
|
||
|
return;
|
||
|
}
|
||
|
l += a[x][y];
|
||
|
dfs(x + 1, y);
|
||
|
l -= a[x][y];
|
||
|
r += a[x][y];
|
||
|
dfs(x + 1, y);
|
||
|
r -= a[x][y];
|
||
|
}
|
||
|
|
||
|
int main() {
|
||
|
cin >> s[1] >> s[2] >> s[3] >> s[4];
|
||
|
for (int i = 1; i <= 4; i++) {
|
||
|
l = r = 0;
|
||
|
m = 0x3f3f3f3f;
|
||
|
for (int j = 1; j <= s[i]; j++) {
|
||
|
cin >> a[j][i];
|
||
|
}
|
||
|
dfs(1, i);
|
||
|
ans += m;
|
||
|
}
|
||
|
cout << ans << endl;
|
||
|
return 0;
|
||
|
}
|