172462025-06-07 21:11:07algoproGamecpp17Időlimit túllépés 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';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask110/10
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask220/20
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
3Elfogadva3ms316 KiB
4Elfogadva6ms316 KiB
subtask30/70
1Elfogadva35ms316 KiB
2Elfogadva39ms464 KiB
3Elfogadva123ms496 KiB
4Elfogadva145ms316 KiB
5Elfogadva564ms820 KiB
6Elfogadva1.121s848 KiB
7Elfogadva778ms1076 KiB
8Elfogadva572ms764 KiB
9Elfogadva1.07s1076 KiB
10Elfogadva1.468s1076 KiB
11Elfogadva847ms820 KiB
12Időlimit túllépés2.575s1076 KiB
13Elfogadva1.697s1076 KiB
14Időlimit túllépés2.586s1076 KiB