编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#100342 #1001. A. 神秘谜题 Wrong Answer 0 802 ms 21320 K C++ 17 / 1.2 K 爱莉希雅 2023-07-13 11:28:24
显示原始代码
#include <iostream>
using namespace std;
struct node {
    int num, son[2], value;
} T[200005 * 20];
int cnt, ans;
void insert(int x, int now) {
    T[now].num ^= 1;
    if (!x) {
        return;
    }
    int tmp = x & 1;
    if (tmp) {
        ans ^= T[now].value;
    }
    x >>= 1;
    if (!T[now].son[tmp]) {
        T[now].son[tmp] = ++cnt;
        T[cnt].num = 0;
        T[cnt].value = T[now].value << 1;
    }
    int to = T[now].son[tmp];
    insert(x, to);
}

void add(int now) {
    if (!T[now].son[0] && !T[now].son[1]) {
        T[now].son[1] = ++cnt;
        T[cnt].num = 1;
        T[cnt].value = T[now].value << 1;
        ans ^= T[now].value;
        return;
    }
    swap(T[now].son[0], T[now].son[1]);
    int tmp_num = 0;
    for (int i = 0; i <= 1; ++i) {
        if (T[now].son[i])
            tmp_num ^= T[T[now].son[1]].num;
    }
    if (tmp_num)
        ans ^= T[now].value;
    if (T[now].son[0])
        add(T[now].son[0]);
}
int main() {
    T[0].value = 1;
    int n;
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        int t;
        cin >> t;
        if (t == 1)
            add(0);
        else {
            int x;
            cin >> x;
            insert(x, 0);
        }
        cout << ans << "\n";
    }
    return 0;
}
子任务 #1
Wrong Answer
得分:0
测试点 #1
Wrong Answer
得分:0
用时:397 ms
内存:21276 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
<1994252 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #2
Wrong Answer
得分:0
用时:405 ms
内存:21320 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

<1998394 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0