// UUID: 95b34b41-9b6e-4792-b18f-80f34f18ceef
#include<bits/stdc++.h>
using namespace std;
long long n,m,k,l,i,j,a,b,res,mx,ans,t,c,d[200005],g[200005],f[200005];
string s;
vector<int>v[100005];
main(){
cin>>n>>m;
for(i=1;i<=n;i++){
cin>>d[i];
}
for(i=0;i<m;i++){
cin>>g[i];
}
for(i=0;i<m;i++){
mx=0;
for(j=1;j<=g[i];j++){
f[d[j]]++;
mx=max(mx,d[j]);
}
a=mx;b=0;
f[mx]--;
while(f[mx]==0 && mx>0){
mx--;
}
for(j=g[i]+1;j<=n+g[i];j++){
if(d[j]>=mx)
if(j%2==g[i]%2) a+=d[j]; else b+=d[j];
else
{
f[d[j]]++;
while(f[mx]==0 && mx>0){
mx--;
}
f[mx]--;
if(j%2==g[i]%2) a+=mx; else b+=mx;
}
}
cout<<a-b<<endl;
}
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 10/10 | ||||||
| 1 | Elfogadva | 3ms | 2612 KiB | ||||
| 2 | Elfogadva | 3ms | 2616 KiB | ||||
| subtask2 | 20/20 | ||||||
| 1 | Elfogadva | 3ms | 2612 KiB | ||||
| 2 | Elfogadva | 3ms | 2824 KiB | ||||
| 3 | Elfogadva | 6ms | 2612 KiB | ||||
| 4 | Elfogadva | 8ms | 2760 KiB | ||||
| subtask3 | 0/70 | ||||||
| 1 | Elfogadva | 43ms | 2612 KiB | ||||
| 2 | Elfogadva | 46ms | 2612 KiB | ||||
| 3 | Elfogadva | 138ms | 2920 KiB | ||||
| 4 | Elfogadva | 164ms | 3052 KiB | ||||
| 5 | Elfogadva | 617ms | 3636 KiB | ||||
| 6 | Elfogadva | 1.217s | 3380 KiB | ||||
| 7 | Elfogadva | 846ms | 3528 KiB | ||||
| 8 | Elfogadva | 862ms | 3380 KiB | ||||
| 9 | Elfogadva | 1.164s | 4148 KiB | ||||
| 10 | Elfogadva | 1.592s | 4148 KiB | ||||
| 11 | Elfogadva | 1.284s | 3580 KiB | ||||
| 12 | Időlimit túllépés | 2.582s | 4404 KiB | ||||
| 13 | Elfogadva | 1.84s | 4148 KiB | ||||
| 14 | Időlimit túllépés | 2.584s | 4360 KiB | ||||