#include #include #include using namespace std; using ll = long long; int main () { int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; // First君は相手に関係なく残っている最大を選ぶのが最適で、Second君は相手に関係なく残っている最小を選ぶのが最適になる。 sort(A.begin(), A.end()); int l = 0, r = N - 1; auto is_game_end = [&] () { return r < l; }; ll X = 0, Y = 0; while (true) { X += A[l]; l++; if (is_game_end()) break; Y += -A[r]; r--; if (is_game_end()) break; } cout << X - Y << "\n"; }