172442025-06-07 21:03:17algoproGamecpp17Időlimit túllépés 30/1002.584s1076 KiB
// UUID: 432c0216-9180-4f10-a0cd-8459ac6b1db0
#include <bits/stdc++.h>
using namespace std;


int main() {
    ios::sync_with_stdio(false);cin.tie(NULL);
	int n, k;cin>>n>>k;
    vector<int> a(n);
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    vector<int>q(n+1);
    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){
            for(int i=ptr;i>=0 && q[i]<=0;i--){
                ptr=i;
            }
            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){
                        for(int i=ptr;i>=0 && q[i]<=0;i--){
                            ptr=i;
                        }
                        ptr--;
                    }
                }
            }
        }
        cout<<alice-bob<<'\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask110/10
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask220/20
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
3Elfogadva2ms316 KiB
4Elfogadva4ms316 KiB
subtask30/70
1Elfogadva35ms316 KiB
2Elfogadva39ms316 KiB
3Elfogadva120ms488 KiB
4Elfogadva142ms492 KiB
5Elfogadva536ms828 KiB
6Elfogadva1.062s820 KiB
7Elfogadva736ms832 KiB
8Elfogadva620ms1064 KiB
9Elfogadva1.013s1076 KiB
10Elfogadva1.391s1076 KiB
11Elfogadva941ms1076 KiB
12Elfogadva2.447s1076 KiB
13Elfogadva1.606s1076 KiB
14Időlimit túllépés2.584s1076 KiB