QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#666834#9518. 观虫我 (旧版数据)rotcar070 0ms0kbC++23909b2024-10-22 20:09:022024-10-22 21:32:15

Judging History

你现在查看的是最新测评结果

  • [2024-10-22 21:32:15]
  • 管理员手动重测本题所有提交记录
  • 测评结果:0
  • 用时:0ms
  • 内存:0kb
  • [2024-10-22 20:09:22]
  • 评测
  • 测评结果:0
  • 用时:0ms
  • 内存:0kb
  • [2024-10-22 20:09:02]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
typedef  unsigned int uint;
constexpr int B=255;
ull bs[15700][4][B+1];
int main(){
    std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,q,cnt=0;
    cin>>n>>q;
    while(q--){
        char op;uint x;cin>>op>>x;
        uint a=x&B,b=x>>8&B,c=x>>16&B,d=x>>24&B;
        if(op=='?'){
            bool res=0;
            for(int i=0;i<=cnt>>6;i++) res^=__builtin_parityll(bs[i][0][a]&bs[i][1][b]&bs[i][2][c]&bs[i][3][d]);
            putchar('0'+res);putchar('\n');
        }
        else{
            ull pos=cnt>>6,bit=1<<cnt&63;cnt++;
            for(int i=a;i<=B;i=(i+1)|a) bs[pos][0][i]|=bit;
            for(int i=b;i<=B;i=(i+1)|b) bs[pos][1][i]|=bit;
            for(int i=c;i<=B;i=(i+1)|c) bs[pos][2][i]|=bit;
            for(int i=d;i<=B;i=(i+1)|d) bs[pos][3][i]|=bit;
        }
    }
}

详细

Subtask #1:

score: 0
Time Limit Exceeded

Test #1:

score: 0
Time Limit Exceeded

input:

24 1000000
! 9475137
! 4501536
? 14277831
? 16695039
? 5723102
? 6093887
? 3014539
! 475969
? 12500973
! 8750136
? 15617895
! 4589313
! 152300
? 3612579
? 15248179
! 764162
! 4461105
? 7274495
? 13299697
! 8388872
? 13490383
! 3875594
! 9439685
? 16776189
! 6443172
? 13864879
! 395691
? 7142271
? 16...

output:

1
0
0
1
0
1
0
0
0
1
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
1
1
1
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
0
1
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
0
0
1
1
1
0
1
1
1
1
1
0
0
1
0
0
1
0
0
1
1
1
1
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
0
0
...

result:


Subtask #2:

score: 0
Time Limit Exceeded

Test #11:

score: 0
Time Limit Exceeded

input:

26 1000000
! 18006034
? 66957270
! 2133064
! 147618
! 34621442
? 49715575
? 62879287
! 18620682
? 67073751
! 62941186
! 7634532
? 67100031
? 12517237
! 4804997
? 65991126
! 138275
? 65722687
? 66043391
! 19147234
? 45743743
! 2242648
! 44378336
? 48226020
! 34341926
! 665045
? 55433083
! 5554254
? 4...

output:

0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
1
1
1
0
1
1
1
1
0
1
0
1
0
0
0
1
1
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
0
0
1
0
1
0
0
1
0
1
0
0
0
0
1
0
1
1
0
1
1
1
1
0
1
0
1
0
0
1
0
0
1
1
0
1
0
1
0
0
1
1
1
1
1
0
1
1
0
0
0
1
1
1
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
1
1
1
1
...

result:


Subtask #3:

score: 0
Time Limit Exceeded

Test #21:

score: 0
Time Limit Exceeded

input:

28 1000000
! 1081468
! 128476263
! 67930241
? 94304031
! 103698752
! 19982
! 198050624
? 249519591
? 71286719
? 255700799
! 103309888
! 819340
! 12852092
? 124739445
? 192734967
! 101320328
! 117594711
? 252032927
! 134267948
? 262940285
! 3155972
? 267876218
! 41984160
? 246413294
? 246824252
? 163...

output:

0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
0
1
1
0
0
1
1
0
1
1
0
1
0
1
0
0
0
0
0
1
1
0
1
1
0
0
1
1
0
0
0
0
1
1
1
0
1
1
0
1
0
0
0
1
1
1
0
1
1
1
0
1
1
0
1
1
0
1
0
0
0
1
1
0
1
1
0
0
1
0
1
0
1
0
1
0
0
0
1
1
0
1
1
1
1
1
0
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
1
0
1
0
0
0
1
...

result:


Subtask #4:

score: 0
Time Limit Exceeded

Test #31:

score: 0
Time Limit Exceeded

input:

30 1000000
! 33852274
? 1017904007
? 1046413001
! 151029382
? 466826079
? 250568375
! 6769874
! 2106474
? 536832803
? 209627867
! 167104971
? 1048372157
! 245380745
! 25174496
? 819646460
! 539548800
! 671358165
? 402955591
? 527753201
! 582494209
? 862862931
? 938974695
? 263672827
? 366968669
? 87...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
1
0
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
1
1
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
0
0
0
1
1
0
1
1
1
0
0
0
0
1
1
0
1
1
0
0
0
1
0
0
0
0
0
1
0
1
0
...

result:


Subtask #5:

score: 0
Time Limit Exceeded

Test #41:

score: 0
Time Limit Exceeded

input:

32 1000000
! 2474971548
! 348268033
? 1055293046
? 3382525679
? 1805515707
? 3210332902
? 2805668987
? 4025974780
! 2217771280
! 176949664
! 4213841344
! 1477473321
? 3150869759
? 2127418041
! 1610631720
! 3624477314
! 2288149532
! 70909964
! 40117153
! 1343751456
? 3758095615
! 513059275
! 31956816...

output:

0
0
0
0
0
0
0
0
1
1
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
0
1
1
0
0
1
1
1
0
1
1
0
1
0
0
1
0
0
0
0
1
0
1
1
1
1
0
0
1
1
0
0
1
1
1
0
1
1
1
1
0
1
0
0
1
0
0
1
1
0
0
1
0
0
0
0
1
1
0
1
1
0
0
1
0
0
1
1
0
1
1
0
1
1
0
1
1
1
0
0
0
1
1
1
0
0
0
...

result: