172462025-06-07 21:11:07algoproGamecpp17Time limit exceeded 30/1002.586s1076 KiB
// UUID: 5cd4867b-88d4-4775-99be-1a1f1ebf1abe
#include <bits/stdc++.h>
using namespace std;

int a[100001], q[100001];

int main() {
    ios::sync_with_stdio(false);cin.tie(NULL);
	int n, k;cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    while(k--){
        int x;cin>>x;
        int ptr=0;
        for(int i=0;i<x;i++){
            ptr=max(ptr, a[i]);
            q[a[i]]++;
        }
        long long alice=ptr, bob=0;
        q[ptr]--;
        if(q[ptr]<=0){
            while (ptr >= 0 && q[ptr]<=0) --ptr;
        }
        for(int i=1;i<n;i++){
            if(i%2==0){
                if(i+x-1<n && a[i+x-1]>ptr){            
                    alice+=a[i+x-1];
                }else{
                    if(i+x-1<n) q[a[i+x-1]]++;
                    alice+=ptr;
                    q[ptr]--;
                    if(q[ptr]<=0){
                        for(int i=ptr;i>=0 && q[i]<=0;i--){
                            ptr=i;
                        }
                        ptr--;
                    }
                }
            }else{
                if(i+x-1<n && a[i+x-1]>ptr){
                    bob+=a[i+x-1];
                }else{
                    if(i+x-1<n) q[a[i+x-1]]++;
                    bob+=ptr;
                    q[ptr]--;
                    if(q[ptr]<=0){
                        while (ptr >= 0 && q[ptr]<=0) --ptr;
                    }
                }
            }
        }
        cout<<alice-bob<<'\n';
    }
}
SubtaskSumTestVerdictTimeMemory
subtask110/10
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask220/20
1Accepted1ms316 KiB
2Accepted1ms316 KiB
3Accepted3ms316 KiB
4Accepted6ms316 KiB
subtask30/70
1Accepted35ms316 KiB
2Accepted39ms464 KiB
3Accepted123ms496 KiB
4Accepted145ms316 KiB
5Accepted564ms820 KiB
6Accepted1.121s848 KiB
7Accepted778ms1076 KiB
8Accepted572ms764 KiB
9Accepted1.07s1076 KiB
10Accepted1.468s1076 KiB
11Accepted847ms820 KiB
12Time limit exceeded2.575s1076 KiB
13Accepted1.697s1076 KiB
14Time limit exceeded2.586s1076 KiB