172682025-06-08 12:30:27algoproGamecpp17Időlimit túllépés 30/1002.582s1332 KiB
// UUID: f09e5ffd-b925-41a3-b768-da9c4219f65c
#pragma GCC optimize("O3")
#pragma GCC target("avx2")

#include <iostream>

using namespace std;

const int MAX_N = 1e5;
int a[MAX_N];

int f[1 + MAX_N];

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, k;
    cin >> n >> k;
    for ( int i = 0; i < n; i ++ )
        cin >> a[i];
        
    for ( ; k > 0; k -- ) {
        int p;
        cin >> p;
        for ( int i = 1; i <= n; i ++ )
            f[i] = 0;
        for ( int i = 0; i < p; i ++ )
            f[a[i]] ++;
            
        int mx = n, pocket = 0, player = 1;
        long long score = 0;
        for ( int i = p; i < n; i ++, player *= -1 ) {
            if ( pocket ) {
                score += pocket * player;
                pocket = 0;
            } else {
                while ( !f[mx] )
                    mx --;
                f[mx] --;
                score += mx * player;
            }
            if ( a[i] <= mx )
                f[a[i]] ++;
            else
                pocket = a[i];
        }
        
        for ( int i = 0; i < p; i ++, player *= -1 ) {
            if ( pocket ) {
                score += pocket * player;
                pocket = 0;
            } else {
                while ( !f[mx] )
                    mx --;
                f[mx] --;
                score += mx * player;
            }
        }
        cout << score << '\n';
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask110/10
1Elfogadva1ms500 KiB
2Elfogadva1ms316 KiB
subtask220/20
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
3Elfogadva2ms316 KiB
4Elfogadva4ms316 KiB
subtask30/70
1Elfogadva29ms456 KiB
2Elfogadva32ms316 KiB
3Elfogadva108ms544 KiB
4Elfogadva128ms512 KiB
5Elfogadva518ms820 KiB
6Elfogadva1.031s836 KiB
7Elfogadva716ms828 KiB
8Elfogadva592ms1080 KiB
9Elfogadva980ms1076 KiB
10Elfogadva1.347s1168 KiB
11Elfogadva862ms1076 KiB
12Elfogadva2.371s1332 KiB
13Elfogadva1.56s1076 KiB
14Időlimit túllépés2.582s1076 KiB