/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 768.0 KiB
#2 Accepted 1ms 536.0 KiB
#3 Accepted 1ms 324.0 KiB
#4 Accepted 1ms 496.0 KiB
#5 Accepted 20ms 580.0 KiB
#6 Accepted 17ms 532.0 KiB
#7 Accepted 79ms 9.52 MiB
#8 Accepted 126ms 9.676 MiB
#9 Accepted 98ms 9.52 MiB
#10 Accepted 100ms 9.715 MiB
#11 Accepted 14ms 584.0 KiB
#12 Accepted 17ms 532.0 KiB
#13 Accepted 70ms 9.715 MiB
#14 Accepted 96ms 9.477 MiB
#15 Accepted 19ms 536.0 KiB
#16 Accepted 20ms 532.0 KiB
#17 Accepted 20ms 532.0 KiB

Code

#ifndef LOCAL
#include <bits/stdc++.h>
#define debug(...)
#endif

using namespace std;
#define int long long
#define cinv(v) for (auto &it:v) cin>>it;
#define coutv(v) for (auto &it:v) cout<< it<<' '; cout<<'\n';

void shelby() {
    int n;
    cin >> n;
    multiset<int, greater<> > ms;
    for (int i = 1; i <= n; ++i) {
        int x;
        cin >> x;
        ms.insert(x);
    }
    int cnt = 0, ans = 0;
    while (!ms.empty()) {
        int x = *ms.begin();
        if (x < 0 && cnt >= 2) break;
        ans += (cnt % 2 ? -1 : 1) * x;
        ms.erase(ms.begin());
        cnt++;
        debug(ms, ans);
    }
    cout << ans << '\n';
}

signed main() {
    cin.tie(0)->sync_with_stdio(0);
    int t = 1;
    cin >> t;
    for (int _ = 1; _ <= t; ++_) {
        // cout << "Case " << _ << ": ";
        shelby();
    }
}

Information

Submit By
Type
Submission
Problem
P1208 C. Game on Integer
Language
C++17 (G++ 13.2.0)
Submit At
2025-07-26 09:33:10
Judged At
2025-07-26 09:33:10
Judged By
Score
100
Total Time
126ms
Peak Memory
9.715 MiB