/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 1ms 764.0 KiB
#4 Accepted 1ms 324.0 KiB
#5 Accepted 14ms 532.0 KiB
#6 Accepted 10ms 536.0 KiB
#7 Accepted 21ms 1.27 MiB
#8 Accepted 38ms 1.27 MiB
#9 Accepted 37ms 1.27 MiB
#10 Accepted 36ms 1.273 MiB
#11 Wrong Answer 11ms 604.0 KiB
#12 Wrong Answer 12ms 764.0 KiB

Code

#include<bits/stdc++.h>

using i64 = long long int;
using u64 = unsigned long;
using d96 = long double;

void solve(){
    int n;
    std::cin>>n;
    std::vector<int>v(n);
    for(int i = 0;i<n;i++){
        std::cin>>v[i];
    }
    std::sort(v.rbegin(), v.rend());
    i64 ans = 0;
    i64 best = 0;
    int f1 = 0, f2 = 0;
    for(int i = 0;i<n;i++){
        if(i % 2 == 0){
            best = std::max(best, ans);
            if(ans + v[i] > ans){
                ans = ans + v[i];
            }else{
                if(f1 > 0) break;
            }
            f1++;
        }
        else {
            if(ans - v[i] < ans){
                ans = ans - v[i];
            }
            else if(f2 > 0) break;
            f2++;
        }
    }
    best = std::max(best, ans);
    std::cout<<best<<'\n';
}

int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int t = 1;
    std::cin>>t;
    while(t--){
        solve();
    }

    return 0;
}

Information

Submit By
Type
Submission
Problem
P1208 C. Game on Integer
Contest
Educational Round 1
Language
C++17 (G++ 13.2.0)
Submit At
2025-07-14 17:38:58
Judged At
2025-07-14 17:38:58
Judged By
Score
60
Total Time
38ms
Peak Memory
1.273 MiB