QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#715779#8129. Binary Sequenceucup-team4074#AC ✓41ms6620kbC++171.3kb2024-11-06 13:23:062024-11-06 13:23:10

Judging History

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

  • [2024-11-06 13:23:10]
  • 评测
  • 测评结果:AC
  • 用时:41ms
  • 内存:6620kb
  • [2024-11-06 13:23:06]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define fast ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
using namespace std;

void solve();
void init();

signed main() {
    fast
    init();
    int t = 1;
    cin >> t;
    while (t--) solve();
}

string s[2];
vector<int> lens = {0, 1};

string to_str(int x){
    string s;
    while(x){
        s.push_back('0' + (x & 1));
        x /= 2;
    }
    reverse(s.begin(), s.end());
    return s;
}

void init(){
    s[0] = "1";
    const int sz = 1e6 + 1;
    for(bool u = false, v = true; s[0].size() <= sz || s[1].size() <= sz; swap(u, v)){
        string &su = s[u], &sv = s[v];
        sv.clear();
        su.push_back('#');
        int len = 1; char lst = su[0];
        for(int i = 1; i < su.size(); i++){
            if(su[i] != lst){
                sv += to_str(len);
                sv += lst;
                len = 1, lst = su[i];
            }
            else{
                len++;
            }
        }
        su.pop_back();
        lens.push_back(sv.size());
//        cout << sv << '\n';
    }
}

void solve() {
    int n, m; cin >> n >> m;
    if(n < lens.size() && lens[n] <= m){
        cout << 0 << '\n';
    }
    else{
        string &t = s[!(n & 1)];
        cout << t[t.size() - m - 1] << '\n';
    }
}

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

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 27ms
memory: 6580kb

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: 20ms
memory: 6620kb

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: 24ms
memory: 6424kb

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: 41ms
memory: 6432kb

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