比赛 收心赛 评测结果 AAAAAAAAEEEEAAAAEEEE
题目名称 异或粽子 最终得分 60
用户昵称 dbk 运行时间 1.589 s
代码语言 C++ 内存使用 5.75 MiB
提交时间 2026-02-24 09:56:00
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N = 1e3 + 10;
long long n, k;
long long tmp, ans;
long long z[N];
priority_queue<long long>q;
int main(){
    freopen("xor.in", "r", stdin);
    freopen("xor.out", "w", stdout);
    cin >> n >> k;
    for(int i = 1;i <= n;i++){
        cin >> z[i];
        q.push(z[i]);
    }
    for(int i = 1;i <= n;i++){
        tmp = z[i];
        for(int j = i + 1;j <= n;j++){
            tmp ^= z[j];
            q.push(tmp);
        }
    }
    while(k--){
        ans += q.top();
        q.pop();
    }
    cout<<ans<<endl;
}