QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#400728#8129. Binary SequenceNyansAC ✓30ms12976kbC++14831b2024-04-27 15:33:152024-04-27 15:33:15

Judging History

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

  • [2024-04-27 15:33:15]
  • 评测
  • 测评结果:AC
  • 用时:30ms
  • 内存:12976kb
  • [2024-04-27 15:33:15]
  • 提交

answer

#include <bits/stdc++.h>
int main() {
    std::vector <std::string> Ans(1);
    Ans.push_back("1");
    long long n, m = 1e6;
    while (Ans[Ans.size() - 2].size() < m) {
        std::string t;
        std::string &s = Ans.back();
        for (int l = 0, r = 0; r < s.size(); l = r) {
            while (r < s.size() && s[l] == s[r]) ++r;
            for (int i = std::__lg(r - l); i >= 0; --i)
                t += '0' + (r - l >> i & 1);
            t += s[l];
        }
        Ans.push_back(t);
    }
    int T;
    scanf("%d", &T);
    while (T--) {
        scanf("%lld%lld", &n, &m);
        if (n > Ans.size()) 
            n = Ans.size() - (n - Ans.size() - 1) % 2 - 1;
        if (m < Ans[n].size())
            printf("%c\n", (char)Ans[n][Ans[n].size() - m - 1]);
        else puts("0");
    }
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 10ms
memory: 12908kb

input:

10
4 0
4 1
4 2
4 3
4 4
4 5
4 6
6 3
6 7
118999881999119725 3

output:

1
1
0
1
1
1
0
1
1
0

result:

ok 10 numbers

Test #2:

score: 0
Accepted
time: 16ms
memory: 12812kb

input:

10
28 69772
10 7908
4 3198
4 85913
14 52729
3 20445
9 88912
17 23743
25 37356
2 97697

output:

0
0
0
0
0
0
0
0
0
0

result:

ok 10 numbers

Test #3:

score: 0
Accepted
time: 16ms
memory: 12976kb

input:

100
29 110358
18 13645
18 590344
36 550462
11 133055
8 769352
11 265432
7 158530
12 29189
2 830361
11 584395
31 693707
7 879812
19 25069
21 616926
3 85158
31 675739
17 118385
24 315535
29 59615
10 33445
17 609235
8 738138
20 209540
4 287616
32 522302
26 959741
5 453537
27 74313
28 296289
28 857972
2...

output:

0
0
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
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0

result:

ok 100 numbers

Test #4:

score: 0
Accepted
time: 30ms
memory: 12912kb

input:

100000
702433635413308636 962533
864089450531108488 538792
262747333715821506 454514
859830947243984718 105219
365621373252206174 447331
890829905503831899 507146
116987306031929573 154370
157986473366693144 364746
502917586764426513 49981
874588963478161584 594867
467219058104100510 790503
11034861...

output:

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

result:

ok 100000 numbers

Extra Test:

score: 0
Extra Test Passed