171552025-05-26 20:21:45tomi7Gamecpp17Time limit exceeded 30/1002.599s2296 KiB
// 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';
    }
}
SubtaskSumTestVerdictTimeMemory
subtask110/10
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask220/20
1Accepted3ms316 KiB
2Accepted2ms316 KiB
3Accepted12ms316 KiB
4Accepted29ms420 KiB
subtask30/70
1Accepted280ms488 KiB
2Accepted296ms540 KiB
3Accepted944ms564 KiB
4Accepted1.126s564 KiB
5Time limit exceeded2.586s1480 KiB
6Time limit exceeded2.599s1460 KiB
7Time limit exceeded2.579s1456 KiB
8Time limit exceeded2.588s2220 KiB
9Time limit exceeded2.588s2264 KiB
10Time limit exceeded2.599s2220 KiB
11Time limit exceeded2.579s2228 KiB
12Time limit exceeded2.582s2224 KiB
13Time limit exceeded2.582s2296 KiB
14Time limit exceeded2.599s2220 KiB