171542025-05-26 20:03:35tomi7Gamecpp17Time limit exceeded 30/1002.598s1968 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
#include <queue>
using namespace std;

int main() {
	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
1Accepted1ms500 KiB
2Accepted1ms316 KiB
subtask220/20
1Accepted3ms316 KiB
2Accepted2ms316 KiB
3Accepted12ms408 KiB
4Accepted28ms316 KiB
subtask30/70
1Accepted273ms320 KiB
2Accepted287ms316 KiB
3Accepted916ms564 KiB
4Accepted1.095s492 KiB
5Time limit exceeded2.585s1332 KiB
6Time limit exceeded2.598s1180 KiB
7Time limit exceeded2.586s1200 KiB
8Time limit exceeded2.578s1712 KiB
9Time limit exceeded2.575s1780 KiB
10Time limit exceeded2.598s1968 KiB
11Time limit exceeded2.578s1764 KiB
12Time limit exceeded2.585s1712 KiB
13Time limit exceeded2.578s1968 KiB
14Time limit exceeded2.598s1936 KiB