/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 4ms 368.0 KiB
#3 Accepted 4ms 324.0 KiB
#4 Accepted 4ms 532.0 KiB
#5 Accepted 58ms 532.0 KiB
#6 Accepted 20ms 532.0 KiB
#7 Accepted 48ms 3.523 MiB
#8 Accepted 107ms 3.531 MiB
#9 Accepted 106ms 3.566 MiB
#10 Accepted 99ms 3.566 MiB
#11 Accepted 50ms 592.0 KiB
#12 Accepted 65ms 548.0 KiB
#13 Accepted 65ms 3.527 MiB
#14 Accepted 108ms 3.527 MiB
#15 Accepted 57ms 548.0 KiB
#16 Accepted 52ms 592.0 KiB
#17 Accepted 36ms 532.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int t;
    cin >> t;
    while(t--)
    {
        int n;
        cin >> n;
        int a[n];

        for(int i=0;i<n;i++)
        {
            cin >> a[i];
        }

        long long int s=0;

        sort(a,a+n);
        int b[n];

        for(int i=0;i<n;i++)
        {
            b[i]= a[n-(i+1)];
        }

        s = b[0] - b[1];

        long long p[n]; 
        p[0] = b[0];
        p[1] = p[0] - b[1];
        for(int i=2; i<n; i++)
        {
            if(i%2==0)
            {
                p[i] = p[i-1] + b[i];
            } 
            else
            {
                p[i] = p[i-1] - b[i];
            } 
        }
        s = p[n-1];
        for(int i=n-2; i>=1; i--) 
        {
            if(i%2==0)
            {
                s = min(p[i], s);
            } 
                
            else
            {
                s = max(p[i], s);
            }       
                
        }
        cout << s << endl;
    }
    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 16:21:17
Judged At
2025-07-14 16:21:17
Judged By
Score
100
Total Time
108ms
Peak Memory
3.566 MiB