比赛 收心赛 评测结果 AAAAAAAATTTTAAAATTTT
题目名称 异或粽子 最终得分 60
用户昵称 PXCZM 运行时间 17.419 s
代码语言 C++ 内存使用 416.84 MiB
提交时间 2026-02-24 11:43:38
显示代码纯文本
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n,k;
ll a[500010];
priority_queue<ll>q;
ll ans;
int main()
{
    freopen("xor.in","r",stdin);
    freopen("xor.out","w",stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    cin>>n>>k;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) a[i]=a[i]^a[i-1];
    for(int i=1;i<=n;i++)
        for(int j=0;j<i;j++)
            q.push(a[i]^a[j]);
    for(int i=1;i<=k;i++)
    {
        ans+=q.top();
        q.pop();
    }
    cout<<ans;
    return 0;
}