// Source: https://usaco.guide/general/io
#include <bits/stdc++.h>
#include <queue>
using namespace std;
int main() {
#define int long long
int n, k;cin>>n>>k;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
priority_queue<int> q;
while(k--){
int x;cin>>x;
for(int i=0;i<x;i++){
q.push(a[i]);
}
int alice=0, bob=0;
for(int i=0;i<n;i++){
if(i%2==0){
alice+=q.top();
q.pop();
}else{
bob+=q.top();
q.pop();
}
if(x<n){
q.push(a[x]);
x++;
}
}
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 | 3ms | 316 KiB | ||||
| 2 | Elfogadva | 2ms | 316 KiB | ||||
| 3 | Elfogadva | 12ms | 316 KiB | ||||
| 4 | Elfogadva | 29ms | 420 KiB | ||||
| subtask3 | 0/70 | ||||||
| 1 | Elfogadva | 280ms | 488 KiB | ||||
| 2 | Elfogadva | 296ms | 540 KiB | ||||
| 3 | Elfogadva | 944ms | 564 KiB | ||||
| 4 | Elfogadva | 1.126s | 564 KiB | ||||
| 5 | Időlimit túllépés | 2.586s | 1480 KiB | ||||
| 6 | Időlimit túllépés | 2.599s | 1460 KiB | ||||
| 7 | Időlimit túllépés | 2.579s | 1456 KiB | ||||
| 8 | Időlimit túllépés | 2.588s | 2220 KiB | ||||
| 9 | Időlimit túllépés | 2.588s | 2264 KiB | ||||
| 10 | Időlimit túllépés | 2.599s | 2220 KiB | ||||
| 11 | Időlimit túllépés | 2.579s | 2228 KiB | ||||
| 12 | Időlimit túllépés | 2.582s | 2224 KiB | ||||
| 13 | Időlimit túllépés | 2.582s | 2296 KiB | ||||
| 14 | Időlimit túllépés | 2.599s | 2220 KiB | ||||