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