#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);cin.tie(NULL);
#define int long
int n, k;cin>>n>>k;
int a[100003];
for(int i=0;i<n;i++){
cin>>a[i];
}
int q[100003];
while(k--){
int x;cin>>x;
int ptr=0;
for(int i=0;i<x;i++){
ptr=max(ptr, a[i]);
q[a[i]]++;
}
int alice=ptr, bob=0;
// cout<<"alice "<<ptr<<'\n';
q[ptr]--;
if(q[ptr]<=0){
for(int i=ptr;i>=0 && q[i]<=0;i--){
ptr=i;
}
ptr--;
}
/* cout<<" q: ";
for(int i=0;i<6;i++){
cout<<i<<":"<<q[i]<<' ';
}
cout<<endl;
cout << " ptr:" << ptr << endl;*/
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];
// cout<<"alice "<<a[i+x-1]<<'\n';
}else{
if(i+x-1<n) q[a[i+x-1]]++;
alice+=ptr;
// cout<<"alice "<<ptr<<'\n';
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];
// cout<<"bob "<<a[i+x-1]<<'\n';
}else{
if(i+x-1<n) q[a[i+x-1]]++;
bob+=ptr;
// cout<<"bob "<<ptr<<'\n';
q[ptr]--;
if(q[ptr]<=0){
for(int i=ptr;i>=0 && q[i]<=0;i--){
ptr=i;
}
ptr--;
}
}
}
/* cout<<" q: ";
for(int i=0;i<6;i++){
cout<<i<<":"<<q[i]<<' ';
}
cout<<endl;
cout << " ptr:" << ptr << endl;*/
}
cout<<alice-bob<<'\n';
}
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 10/10 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| subtask2 | 20/20 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| 3 | Elfogadva | 2ms | 316 KiB | ||||
| 4 | Elfogadva | 4ms | 500 KiB | ||||
| subtask3 | 0/70 | ||||||
| 1 | Elfogadva | 37ms | 484 KiB | ||||
| 2 | Elfogadva | 39ms | 316 KiB | ||||
| 3 | Elfogadva | 127ms | 568 KiB | ||||
| 4 | Elfogadva | 149ms | 588 KiB | ||||
| 5 | Elfogadva | 566ms | 1272 KiB | ||||
| 6 | Elfogadva | 1.126s | 1076 KiB | ||||
| 7 | Elfogadva | 782ms | 1076 KiB | ||||
| 8 | Elfogadva | 574ms | 1076 KiB | ||||
| 9 | Elfogadva | 1.08s | 1844 KiB | ||||
| 10 | Elfogadva | 1.485s | 1844 KiB | ||||
| 11 | Elfogadva | 870ms | 1076 KiB | ||||
| 12 | Időlimit túllépés | 2.588s | 1588 KiB | ||||
| 13 | Elfogadva | 1.717s | 1844 KiB | ||||
| 14 | Hibás válasz | 763ms | 2036 KiB | ||||