Take It Part
Take It Part
#include <bits/stdc++.h>
using namespace std;
// Case 2: Alex picks from left and Bob picks from right.
int k_lr = (N + 1) / 2; // Alex gets ceil(N/2) moves.
long long diff_lr = llabs(2 * prefix[k_lr] - total);
// Case 3: Alex picks from right and Bob picks from left.
int k_rl = N / 2; // Bob gets floor(N/2) moves.
long long diff_rl = llabs(total - 2 * prefix[k_rl]);
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; i++) {
cin >> A[i];
}
cout << solve(N, A) << "\n";
}
return 0;
}