编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#100359 #1001. A. 神秘谜题 Wrong Answer 0 959 ms 28476 K C++ 17 / 1.5 K 爱莉希雅 2023-07-14 16:46:56
显示原始代码
#include <iostream>
using namespace std;
struct node {
    int num, sz, son[2], value;
} T[200005 * 20];
int cnt, ans;
void insert(int x, int now) {
    T[now].num ^= 1;
    do {
        //	cout<<now<<" "<<x<<"\n";
        int tmp = x & 1;
        x >>= 1;
        if (!T[now].son[tmp]) {
            T[now].son[tmp] = ++cnt;
            T[cnt].value = T[now].value << 1;
        }
        if (tmp == 1)
            ans ^= T[now].value;
        now = T[now].son[tmp];
        T[now].num ^= 1;
    } while (x);
    T[now].sz ^= 1;
}
void add(int now) {
    while (T[now].son[1]) {
        swap(T[now].son[1], T[now].son[0]);
        if (T[now].sz) {
            if (!T[now].son[1]) {
                T[now].son[1] = ++cnt;
                T[cnt].value = T[now].value << 1;
            }
            T[T[now].son[1]].num ^= T[now].sz;
            T[T[now].son[1]].sz ^= T[now].sz;
            T[now].sz = 0;
        }
        if (T[T[now].son[1]].num ^ T[T[now].son[0]].num)
            ans ^= T[now].value;
        now = T[now].son[0];
    }
    if (!T[now].son[1]) {
        T[now].son[1] = ++cnt;
        T[cnt].value = T[now].value << 1;
    }
    T[T[now].son[1]].num ^= T[now].sz;
    T[T[now].son[1]].sz ^= T[now].sz;
    T[now].sz = 0;
    if (T[T[now].son[1]].sz)
        ans ^= T[now].value;
}
int main() {
    T[1].value = 1;
    int n;
    cin >> n;
    cnt = 1;
    int sz = 0;
    for (int i = 1; i <= n; ++i) {
        int t;
        cin >> t;
        if (t == 1) {
            if (sz)
                add(1);
        } else {
            int x;
            cin >> x;
            insert(x, 1);
            ++sz;
        }
        cout << ans << "\n";
    }
    return 0;
}
子任务 #1
Wrong Answer
得分:0
测试点 #1
Wrong Answer
得分:0
用时:511 ms
内存:28396 KiB

输入文件(1.in

200000
2 526767110
2 724642759
2 567837900
2 104106873
2 357915481
2 33997211
2 444788944
2 
<1586974 bytes omitted>

答案文件(1.ans

526767110
877985729
361528077
330887284
116239149
82537142
510237286
843295274
453728745
55
<2188330 bytes omitted>

用户输出

526767110
877985729
361528077
330887284
116239149
82537142
510237286
843295274
453728745
559263713
323554710
713540578
520942594
<1976683 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #2
Wrong Answer
得分:0
用时:448 ms
内存:28476 KiB

输入文件(2.in

200000
2 515979308
2 512702340
2 684230440
2 488136957
2 598252313
2 283603971
2 349877373
2
<1586842 bytes omitted>

答案文件(2.ans

515979308
5115816
679905408
899606653
372667236
114362215
302756634
473674072
520218589
525
<2192841 bytes omitted>

用户输出

515979308
5115816
679905408
899606653
372667236
114362215
302756634
473674072
520218589
525056845
703148326
764590712
207056035

<1993953 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0