记录编号 609177 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [CSP-J 2025 T3]异或和(GPT-5数据) 最终得分 100
用户昵称 Gravatarhsl_beat 是否通过 通过
代码语言 C++ 运行时间 1.480 s
提交时间 2025-11-02 15:43:57 内存使用 4.04 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int fxor(int a, int c)
{
    int res = 0;
    for (int i = 0; (1 << i) <= max(a, c); i++) {
        if ((a >> i) & 1) {
            res |= (1 << i) * !((c >> i) & 1);
        } else {
            res |= (1 << i) * ((c >> i) & 1);
        }
    }
    return res;
}
int main()
{
    freopen("xor.in", "r", stdin);
    freopen("xor.out", "w", stdout);
    int n, k;
    cin >> n >> k;
    set<int> st;
    int pre = 0;
    st.insert(0);
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    int ans = 0;
    for (int i = 0; i < n; i++) {
        if (st.count(fxor(pre, fxor(k, a[i])))) {
            pre = 0;
            st.clear();
            ans++;
        }
        pre ^= a[i];
        st.insert(pre);
    }
    cout << ans;
    return 0;
}