Cake Game
#include <bits/stdc++.h>
using namespace std;
void solve()
{
int n;
cin >> n;
vector<long long> prefix (n+1);
vector <long long> arr (n);
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
prefix[1] = arr[0];
for (int i = 1; i < n; i++)
{
prefix[i+1] = prefix[i] + arr[i];
}
int window = n/2 + 1;
long long ans = LLONG_MAX;
for (int i = 0; i + window < n+1; i++)
{
ans = min(ans, prefix[i+window]-prefix[i]);
}
cout << ans << " " << prefix[n]-ans << endl;
}
int main() {
int T;
cin >> T;
while (T--)
{solve();}
}
```Last updated