QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#740060#9603. String MasterI_be_wannaAC ✓174ms4132kbC++207.0kb2024-11-13 00:45:202024-11-13 00:45:21

Judging History

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

  • [2024-11-13 00:45:21]
  • 评测
  • 测评结果:AC
  • 用时:174ms
  • 内存:4132kb
  • [2024-11-13 00:45:20]
  • 提交

answer

#include<bits/stdc++.h>
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
#define pii pair<ll,ll>
#define rep(i,a,b) for(ll i=(a);i<=(b);++i)
#define per(i,a,b) for(ll i=(a);i>=(b);--i)
using namespace std;
bool Mbe;
ll read(){
    ll x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
void write(ll x){
    if(x<0)putchar('-'),x=-x;
    if(x>9)write(x/10);
    putchar(x%10+'0');
}
const ll N=1e6+9;
ll T,n,L,R;
ll Getnum(ll n){
    ll i=1;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s*i)n-=s*i,i++;
        else break;
    }
    ll st=(i==1?0ll:(1ll<<(i-1)));
    ll cnt=(n-1)/i;
    st=st+cnt;
    return st;
}
bool Get(ll n){
    ll i=1;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s*i)n-=s*i,i++;
        else break;
    }
    ll st=(i==1?0ll:(1ll<<(i-1)));
    ll cnt=(n-1)/i;
    st=st+cnt;
    n-=cnt*i;
    return (st>>(i-n))&1;
}
ll Getstart(ll n){
    ll i=1,pos=0;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s)n-=s,pos+=s*i,i++;
        else break;
    }
    return pos+n*i+1;
}
ll Mg(ll x,ll y){
    ll rx=x,ry=y;
    rep(i,0,n-1){
        bool px=Get(x),py=Get(y);
        if(px>py)return rx;
        if(px<py)return ry;
        x++,y++;
    }
    return rx;
}
bool Intersect(ll l,ll r,ll ql,ll qr){
    if(l>qr||r<ql)return 0;
    return 1;
}
bool Intersect2(ll l,ll r,ll u,ll a,ll b){
    l=max(l,u),r=min(r,u+(1ll<<b)*((1ll<<(a-b+1))-1));
    if(l>r)return 0;
    l-=u,r-=u;
    l=(l+(1ll<<b)-1)>>b;
    r>>=b;
    return l<=r;
}
bool Intersect3(ll l,ll r,ll u,ll a,ll b,ll c){
    l=max(l,u),r=min(r,u+(1ll<<b)*((1ll<<(a-b+1))-1)+(1ll<<c)-1);
    if(l>r)return 0;
    l-=u,r-=u;
    ll tl=l>>b;
    ll tr=r>>b;
    if(tl<tr)return 1;
    return (l&((1ll<<b)-1))<=(1ll<<c)-1;
}
void solve(){
    L=read(),R=read(),n=read();
    if(R-n+1-L+1<=60){
        ll bst=L;
        rep(i,L+1,R-n+1)bst=Mg(bst,i);
        rep(i,0,n-1)write(Get(bst+i));
        putchar('\n');
        return ;
    }
    ll pl=Getnum(L);
    vector<ll>valid;
    rep(i,L,min(R-n+1,L+56))valid.push_back(i);
    rep(i,max(L,R-n+1-56),R-n+1)valid.push_back(i);
    ll pr=Getnum(R-n+1);
    if(Getstart(pr+1)-1>R-n+1)pr--;
    rep(i,2,55){
        ll cur=0;
        per(k,i-1,0){
            ll ncur=((cur<<1ll)|1ll)<<k;
            if(Intersect(pl,pr,ncur,ncur+(1ll<<k)-1))cur=(cur<<1ll)|1ll;
            else cur=(cur<<1ll);
        }
        ll st=Getstart(cur);
        if(st>=L&&st<=R-n+1)valid.push_back(st);
        rep(j,0,i-3){
            ll cur=0;
            per(k,j,0){
                ll ncur=((cur<<1ll)|1ll)<<k;
                if(Intersect3(pl,pr,(1ll<<(i-1))+ncur,i-2,j+2,k))cur=(cur<<1ll)|1ll;
                else cur=(cur<<1ll);
            }
            cur|=(1ll<<(i-1));
            per(k,i-2,j+2){
                ll ncur=cur|(1ll<<k);
                if(k==j+2){
                    if(Intersect(pl,pr,ncur,ncur))cur|=(1ll<<k);
                }
                else {
                    if(Intersect2(pl,pr,ncur,k-1,j+2))cur|=(1ll<<k);
                }
            }
            ll st=Getstart(cur)+(i-j-1);
            if(st>=L&&st<=R-n+1)valid.push_back(st);
        }
    }
    sort(valid.begin(),valid.end());
    valid.resize(unique(valid.begin(),valid.end())-valid.begin());
    ll bst=valid[0];
    rep(i,1,(ll)valid.size()-1)bst=Mg(bst,valid[i]);
    rep(i,0,n-1)write(Get(bst+i));
    putchar('\n');
}
bool Med;
int main(){
    cerr<<fabs(&Med-&Mbe)/1048576.0<<"MB\n";
    T=read();
    while(T--)solve();
    cerr<<"\n"<<clock()*1.0/CLOCKS_PER_SEC*1000<<"ms\n";
    return 0;
}
/*#include<bits/stdc++.h>
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
#define pii pair<ll,ll>
#define rep(i,a,b) for(ll i=(a);i<=(b);++i)
#define per(i,a,b) for(ll i=(a);i>=(b);--i)
using namespace std;
bool Mbe;
ll read(){
    ll x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
void write(ll x){
    if(x<0)putchar('-'),x=-x;
    if(x>9)write(x/10);
    putchar(x%10+'0');
}
const ll N=1e6+9;
ll T,n,L,R;
ll Getnum(ll n){
    ll i=1;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s*i)n-=s*i,i++;
        else break;
    }
    ll st=(i==1?0ll:(1ll<<(i-1)));
    ll cnt=(n-1)/i;
    st=st+cnt;
    return st;
}
bool Get(ll n){
    ll i=1;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s*i)n-=s*i,i++;
        else break;
    }
    ll st=(i==1?0ll:(1ll<<(i-1)));
    ll cnt=(n-1)/i;
    st=st+cnt;
    n-=cnt*i;
    return (st>>(i-n))&1;
}
ll Getstart(ll n){
    ll i=1,pos=0;
    while(n){
        ll s=(1ll<<i);
        if(i>1)s-=(1ll<<(i-1));
        if(n>s)n-=s,pos+=s*i,i++;
        else break;
    }
    return pos+n*i+1;
}
ll Mg(ll x,ll y){
    ll rx=x,ry=y;
    rep(i,0,n-1){
        bool px=Get(x),py=Get(y);
        if(px>py)return rx;
        if(px<py)return ry;
        x++,y++;
    }
    return rx;
}
bool Intersect(ll l,ll r,ll ql,ll qr){
    if(l>qr||r<ql)return 0;
    return 1;
}
bool Intersect2(ll l,ll r,ll u,ll a,ll b){
    l=max(l,u),r=min(r,u+(1ll<<b)*((1ll<<(a-b+1))-1));
    if(l>r)return 0;
    l-=u,r-=u;
    l=(l+(1ll<<b)-1)>>b;
    r>>=b;
    return l<=r;
}
bool Intersect3(ll l,ll r,ll u,ll a,ll b,ll c){
    l=max(l,u),r=min(r,u+(1ll<<b)*((1ll<<(a-b+1))-1)+(1ll<<c)-1);
    if(l>r)return 0;
    l-=u,r-=u;
    ll tl=l>>b;
    ll tr=r>>b;
    if(tl<tr)return 1;
    return (l&((1ll<<b)-1))<=(1ll<<c)-1;
}
void solve(){
    L=read(),R=read(),n=read();
    if(R-n+1-L+1<=60){
        ll bst=L;
        rep(i,L+1,R-n+1)bst=Mg(bst,i);
        rep(i,0,n-1)write(Get(bst+i));
        putchar('\n');
        return ;
    }
    ll pl=Getnum(L);
    vector<ll>valid;
    rep(i,L,min(R-n+1,L+56))valid.push_back(i);
    rep(i,max(L,R-n+1-56),R-n+1)valid.push_back(i);
    ll pr=Getnum(R-n+1);
    if(Getstart(pr+1)-1>R-n+1)pr--;
    rep(i,2,55){
        ll cur=0;
        per(k,i-1,0){
            ll ncur=((cur<<1ll)|1ll)<<k;
            if(Intersect(pl,pr,ncur,ncur+(1ll<<k)-1))cur=(cur<<1ll)|1ll;
            else cur=(cur<<1ll);
        }
        ll st=Getstart(cur);
        if(st>=L&&st<=R-n+1)valid.push_back(st);
        rep(j,0,i-3){
            ll cur=0;
            per(k,j,0){
                ll ncur=((cur<<1ll)|1ll)<<k;
                if(Intersect3(pl,pr,(1ll<<(i-1))+ncur,i-2,j+2,k))cur=(cur<<1ll)|1ll;
                else cur=(cur<<1ll);
            }
            cur|=(1ll<<(i-1));
            per(k,i-2,j+2){
    cerr<<fabs(&Med-&Mbe)/1048576.0<<"MB\n";
    T=read();
    while(T--)solve();
    cerr<<"\n"<<clock()*1.0/CLOCKS_PER_SEC*1000<<"ms\n";
    return 0;
}*/

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

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3820kb

input:

6
6 13 3
1 9 9
1 1451419198 10
987 6543 21
1123 581321 34
1000010 1000030 18

output:

110
011011100
1111111111
111111111100000000010
1111111111111111000000000000000100
000111110011010000

result:

ok 6 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 3932kb

input:

100
55 80 12
28 88 49
68 81 10
20 96 7
58 68 9
29 41 12
37 81 25
28 28 1
32 55 12
30 42 10
49 75 19
13 80 30
19 66 13
59 97 30
89 99 9
27 40 6
29 79 41
23 45 20
15 82 25
23 46 5
51 89 19
8 31 2
79 79 1
75 75 1
32 53 5
19 58 14
17 32 12
26 79 19
23 26 1
81 91 1
52 61 8
53 93 5
5 90 43
20 85 56
25 49 ...

output:

111010010101
1111001101111011111000010001100101001110100101011
1110100101
1111100
110010100
101011110011
1111100001000110010100111
0
111101111100
1111001101
1110000100011001010
111110000100011001010011101001
1111100001000
110010100111010010101101101011
111100011
111100
111100110111101111100001000110...

result:

ok 100 lines

Test #3:

score: 0
Accepted
time: 1ms
memory: 4028kb

input:

100
5 93 76
21 85 5
11 34 18
7 9 3
14 52 17
49 65 11
60 91 25
73 87 9
66 79 2
11 21 5
23 56 19
21 22 2
62 98 23
17 53 27
5 46 22
4 76 4
84 95 8
81 91 6
13 54 5
12 20 2
9 90 10
74 99 18
68 88 16
4 75 30
18 55 37
17 24 6
39 91 48
9 27 7
7 44 13
13 41 3
9 28 18
60 95 3
5 98 41
75 82 4
12 49 1
31 81 4
2...

output:

1111000100110101011110011011110111110000100011001010011101001010110110101111
11111
111100010011010101
100
11110011011110111
11100001000
1100101001110100101011011
101101101
11
11110
1111001101111011111
00
11101001010110110101111
111000100110101011110011011
1111000100110101011110
1111
11111000
110101
...

result:

ok 100 lines

Test #4:

score: 0
Accepted
time: 1ms
memory: 3928kb

input:

100
62 88 14
58 84 8
6 67 24
52 77 11
4 19 3
27 98 9
63 92 25
8 35 23
63 97 9
37 50 2
10 33 1
85 91 3
8 73 55
31 76 9
15 41 19
40 42 3
30 83 26
42 91 30
50 70 5
17 37 11
36 83 16
5 77 8
27 66 30
9 43 8
52 81 11
29 79 19
1 46 12
79 93 4
53 56 1
11 12 2
13 59 39
32 35 3
10 63 15
70 76 7
15 94 51
55 76...

output:

11101001010110
11101001
111101111100001000110010
11001010011
111
111110001
1010011101001010110110101
11101111000100110101011
111110001
11
1
111
1111000100110101011110011011110111110000100011001010011
111110000
1111000100110101011
101
11111000010001100101001110
111110000100011001010011101001
11001
11...

result:

ok 100 lines

Test #5:

score: 0
Accepted
time: 2ms
memory: 3996kb

input:

100
20 66 29
41 97 8
58 75 6
31 75 39
10 27 5
60 81 15
36 64 13
50 97 15
54 71 18
50 98 44
6 24 17
82 96 6
8 88 61
55 100 9
46 50 3
22 98 41
1 10 8
40 44 5
57 82 25
29 56 25
45 49 4
51 69 8
66 66 1
12 79 50
32 51 1
2 65 54
18 59 28
15 100 39
1 6 3
61 75 11
9 35 8
12 63 31
22 79 21
3 88 4
12 98 18
23...

output:

11110011011110111110000100011
11111000
111010
111100110111101111100001000110010100111
11110
110010100111010
1111100001000
111010010101101
001000110010100111
11000010001100101001110100101011011010111110
11001011101111000
111110
1111000100110101011110011011110111110000100011001010011101001
111110001
1...

result:

ok 100 lines

Test #6:

score: 0
Accepted
time: 1ms
memory: 3868kb

input:

100
16 50 8
6 17 2
11 85 24
12 45 5
5 56 43
3 90 81
5 61 4
67 91 4
3 43 15
37 39 2
88 97 1
22 80 37
75 85 11
39 91 7
7 65 6
51 77 3
15 75 9
51 99 12
2 87 49
34 80 7
86 99 12
30 38 2
23 96 16
19 37 6
42 49 1
75 96 10
33 43 2
33 77 19
28 41 1
37 41 1
33 40 2
10 66 45
4 20 1
24 82 42
4 51 3
6 10 4
68 7...

output:

11110111
11
111110000100011001010011
11110
1110111100010011010101111001101111011111000
111001011101111000100110101011110011011110111110000100011001010011101001010110110
1111
1111
111100010011010
01
1
1111011111000010001100101001110100101
01010110110
1111100
111110
111
111110000
111110001100
11110011...

result:

ok 100 lines

Test #7:

score: 0
Accepted
time: 1ms
memory: 3996kb

input:

100
41 89 1
31 40 10
27 88 24
26 75 9
12 72 7
59 82 9
39 100 33
4 48 9
15 99 19
46 72 11
26 60 21
1 30 6
30 87 1
60 85 17
21 29 1
18 44 3
62 98 16
63 69 5
21 39 9
72 84 6
24 41 16
11 55 20
3 20 10
38 41 2
11 57 4
44 90 15
15 25 2
2 93 7
6 64 13
12 97 8
13 47 33
66 84 7
40 49 3
25 98 40
11 46 27
55 8...

output:

1
1011110011
111110000100011001010011
111110000
1111100
111010010
111110000100011001010011101001010
111100110
1111100001000110010
11111000010
111100110111101111100
111100
1
11101001010110110
1
111
1110100101011011
10100
110101011
101101
1101010111100110
11110011011110111110
1110010111
11
1111
111110...

result:

ok 100 lines

Test #8:

score: 0
Accepted
time: 1ms
memory: 4048kb

input:

100
58 70 12
74 82 8
39 85 31
43 98 35
47 89 19
47 99 43
25 26 1
44 44 1
58 89 4
45 81 31
15 36 7
29 79 30
53 77 18
19 97 28
30 80 1
35 97 48
36 73 12
76 88 7
22 28 5
36 82 7
14 74 37
60 78 8
22 66 10
35 49 3
55 98 5
28 73 6
2 21 20
20 48 26
48 99 33
8 27 16
9 62 8
24 50 3
23 95 4
41 50 8
10 81 27
2...

output:

011001010011
01010110
1111100001000110010100111010010
11111000010001100101001110100101011
1111100001000110010
1111100001000110010100111010010101101101011
1
1
1110
1111100001000110010100111010010
1111000
111110000100011001010011101001
110010100111010010
1111100001000110010100111010
1
1111100001000110...

result:

ok 100 lines

Test #9:

score: 0
Accepted
time: 2ms
memory: 3940kb

input:

100
14 38 8
39 86 2
75 88 10
50 86 33
47 73 23
53 94 21
42 46 5
60 68 9
69 99 12
13 79 53
67 79 11
37 85 10
1 100 93
10 38 27
25 47 15
6 54 48
48 49 2
6 9 2
42 79 9
62 97 29
2 97 16
55 69 5
29 98 30
19 96 18
1 48 41
47 52 4
4 60 13
25 74 29
18 41 9
63 96 4
21 70 48
45 63 7
1 33 12
2 87 4
67 92 17
66...

output:

11110001
11
1011011010
110000100011001010011101001010110
11111000010001100101001
111010010101101101011
11110
110010100
111110001100
11110001001101010111100110111101111100001000110010100
11101001010
1111100001
1110010111011110001001101010111100110111101111100001000110010100111010010101101101011111000...

result:

ok 100 lines

Test #10:

score: 0
Accepted
time: 1ms
memory: 3908kb

input:

100
62 92 6
66 68 2
18 59 24
67 93 21
36 96 7
1 21 21
18 83 25
6 25 19
32 78 8
69 70 2
68 70 1
49 62 10
44 45 1
37 83 10
26 68 9
19 86 8
26 86 9
41 49 8
3 42 1
17 72 53
1 10 4
49 75 20
53 76 22
51 66 6
7 79 56
56 58 1
64 65 2
29 56 3
31 89 13
46 91 10
8 90 15
22 40 7
38 54 1
5 19 8
58 95 1
34 51 10
...

output:

111010
10
111100110111101111100001
111010010101101101011
1111100
011011100101110111100
1111100001000110010100111
1100101110111100010
11111000
11
1
1110000100
1
1111100001
111110000
11111000
111110000
11110111
1
11100010011010101111001101111011111000010001100101001
1110
11100001000110010100
010001100...

result:

ok 100 lines

Test #11:

score: 0
Accepted
time: 22ms
memory: 4092kb

input:

100
6447 8251 563
2115 4786 2098
3622 3801 114
1260 8359 3259
1421 2501 151
2039 3537 456
5470 7445 593
1248 8144 4401
2162 3988 639
1589 6249 1365
768 9813 7555
1450 2812 1219
4042 8413 229
2069 3993 1568
2715 7641 3961
8133 9464 1164
243 9973 4456
3358 5654 221
3329 6752 2713
7231 8635 788
1898 53...

output:

111111111100000000110000000111000000101100000011110000010011000001011100000110110000011111000010001100001001110000101011000010111100001100110000110111000011101100001111110001000011000100011100010010110001001111000101001100010101110001011011000101111100011000110001100111000110101100011011110001110011...

result:

ok 100 lines

Test #12:

score: 0
Accepted
time: 18ms
memory: 3932kb

input:

100
475 1293 428
7594 9945 50
6114 6982 265
825 3154 1399
3103 8979 3956
469 3725 1440
6465 7985 1204
1516 3355 479
5795 8270 432
4811 8093 1661
278 3229 721
9684 9714 10
2042 4436 1128
6923 8219 169
59 1722 308
384 3814 1902
2260 8721 4310
152 8321 3820
424 9273 1391
7716 7847 5
3193 6504 2464
9003...

output:

111111110000000100000011000001010000011100001001000010110000110100001111000100010001001100010101000101110001100100011011000111010001111100100001001000110010010100100111001010010010101100101101001011110011000100110011001101010011011100111001001110110011110100111111010000010100001101000101010001110100...

result:

ok 100 lines

Test #13:

score: 0
Accepted
time: 21ms
memory: 3936kb

input:

100
2684 5841 1018
6107 9609 336
8566 9074 321
1331 9018 3227
1094 3062 1791
1774 7744 994
3227 7583 1786
3504 9158 3189
5469 9597 2224
4784 6167 366
4396 7261 2145
932 7331 1366
1481 3450 1363
3702 9676 3668
4545 9602 1504
7165 8823 951
4819 8172 1448
4371 5394 274
3422 8726 401
1132 7270 515
6010 ...

output:

111111111100000000010000000011000000010100000001110000001001000000101100000011010000001111000001000100000100110000010101000001011100000110010000011011000001110100000111110000100001000010001100001001010000100111000010100100001010110000101101000010111100001100010000110011000011010100001101110000111001...

result:

ok 100 lines

Test #14:

score: 0
Accepted
time: 22ms
memory: 4004kb

input:

100
997 5740 2576
952 9380 2602
760 6196 4609
656 7878 933
6917 9737 1603
5235 6534 1273
2159 2550 129
2060 8939 6399
6447 7161 604
6493 8428 654
4945 5882 441
3175 4285 832
1059 8580 2823
932 1969 93
694 4064 1841
5930 9488 2042
162 8468 1214
3608 8929 1598
5174 7079 183
1871 4853 653
6088 6664 550...

output:

111111111000000011000000111000001011000001111000010011000010111000011011000011111000100011000100111000101011000101111000110011000110111000111011000111111001000011001000111001001011001001111001010011001010111001011011001011111001100011001100111001101011001101111001110011001110111001111011001111111010...

result:

ok 100 lines

Test #15:

score: 0
Accepted
time: 22ms
memory: 3968kb

input:

100
3215 5222 744
1539 3059 1214
3106 4769 474
1878 6140 3087
2477 6324 2331
5891 9069 2204
5274 5926 609
2755 6309 2259
8095 9490 1200
5211 5320 60
1224 5118 1746
3038 7256 2070
179 5285 1660
3155 6079 693
3419 4467 183
51 151 5
8041 8104 24
2502 4468 1062
301 2440 1001
3035 6638 2501
549 6744 1692...

output:

111111111100000000010000000011000000010100000001110000001001000000101100000011010000001111000001000100000100110000010101000001011100000110010000011011000001110100000111110000100001000010001100001001010000100111000010100100001010110000101101000010111100001100010000110011000011010100001101110000111001...

result:

ok 100 lines

Test #16:

score: 0
Accepted
time: 29ms
memory: 3816kb

input:

100
458780 614681 6808
127673 305967 5250
114639 185367 74
514660 732144 3659
741866 803540 8931
190532 603402 1273
687643 728264 7545
171731 902553 879
778611 888449 7924
36853 607177 7710
312982 750821 4441
34192 204208 8166
198210 858171 4493
239637 571931 3043
158786 314678 7988
112543 667504 25...

output:

111111111111110100000000000001010000000000001101000000000001010100000000000111010000000000100101000000000010110100000000001101010000000000111101000000000100010100000000010011010000000001010101000000000101110100000000011001010000000001101101000000000111010100000000011111010000000010000101000000001000...

result:

ok 100 lines

Test #17:

score: 0
Accepted
time: 33ms
memory: 4104kb

input:

100
193329 980869 6808
309918 885528 5250
593136 936390 74
775788 792083 3659
890776 970006 8931
94758 379319 1273
222026 512513 7545
795521 994158 879
940402 955787 7924
412121 515552 7710
453909 466589 4441
139451 320550 8166
84372 413425 4493
619668 933798 3043
318586 974249 7988
300454 366306 25...

output:

111111111111111100000000001111110000000001111111000000001011111100000000111111110000000100111111000000010111111100000001101111110000000111111111000000100011111100000010011111110000001010111111000000101111111100000011001111110000001101111111000000111011111100000011111111110000010000111111000001000111...

result:

ok 100 lines

Test #18:

score: 0
Accepted
time: 42ms
memory: 3888kb

input:

100
293776614 784634619 7451
364574095 638274072 9278
470741356 813369470 2646
308016559 959109654 111
187453596 369247532 3372
615348686 919145405 4410
373688891 450911529 7025
129951483 440453872 5817
392375856 642772537 9965
358137643 592838500 7050
484997884 498123731 2204
232837116 642988137 93...

output:

111111111111111111111111100000000000000000000111110000000000000000000111111000000000000000000101111100000000000000000011111110000000000000000010011111000000000000000001011111100000000000000000110111110000000000000000011111111000000000000000010001111100000000000000001001111110000000000000000101011111...

result:

ok 100 lines

Test #19:

score: 0
Accepted
time: 44ms
memory: 4100kb

input:

100
283955431 921835740 4667
252328031 432193009 1699
425298713 536666639 1604
249793880 318454847 3503
814412736 920812391 328
56627324 693553877 8624
248454890 315682327 2762
625108823 642741184 8284
331258351 710539118 773
61193891 520864073 7062
458403951 885002509 9587
181678361 963259759 9754
...

output:

111111111111111111111111110000000000000000000000000100000000000000000000000011000000000000000000000001010000000000000000000000011100000000000000000000001001000000000000000000000010110000000000000000000000110100000000000000000000001111000000000000000000000100010000000000000000000001001100000000000000...

result:

ok 100 lines

Test #20:

score: 0
Accepted
time: 42ms
memory: 3940kb

input:

100
291754003 601919112 6999
163873896 695276292 19
519269119 639733146 1495
253033943 578847605 9198
121845553 634670582 5214
797964996 994090398 3184
633013623 655951710 1548
473317236 867206075 7652
564216311 866765359 7753
362900359 513692983 1009
121475576 137770976 5887
634666238 937419329 901...

output:

111111111111111111111111100000000000000000000000110000000000000000000000111000000000000000000000101100000000000000000000011110000000000000000000010011000000000000000000001011100000000000000000000110110000000000000000000011111000000000000000000010001100000000000000000001001110000000000000000000101011...

result:

ok 100 lines

Test #21:

score: 0
Accepted
time: 58ms
memory: 3932kb

input:

100
159763900 726556256 10000
722097847 942243840 10000
814626256 915315768 10000
317333600 774494429 10000
988241349 999412212 10000
153435210 282269517 10000
60187972 150972969 10000
280466126 632877926 10000
414920775 540576489 10000
596089911 927717744 10000
126834844 252890198 10000
374128807 7...

output:

111111111111111111111111100000000000000000000001110000000000000000000001111000000000000000000001011100000000000000000000111110000000000000000000100111000000000000000000010111100000000000000000001101110000000000000000000111111000000000000000000100011100000000000000000010011110000000000000000001010111...

result:

ok 100 lines

Test #22:

score: 0
Accepted
time: 57ms
memory: 3940kb

input:

100
43139564 713266590 10000
516209024 974184765 10000
447273461 538700694 10000
187440388 543527074 10000
9621787 567143820 10000
333472274 857978244 10000
244031879 521365991 10000
187164193 530813814 10000
383723314 752042640 10000
902777846 986711781 10000
158495894 550987616 10000
166464187 588...

output:

111111111111111111111111100000000000000000000001110000000000000000000001111000000000000000000001011100000000000000000000111110000000000000000000100111000000000000000000010111100000000000000000001101110000000000000000000111111000000000000000000100011100000000000000000010011110000000000000000001010111...

result:

ok 100 lines

Test #23:

score: 0
Accepted
time: 58ms
memory: 3880kb

input:

100
81096200 695769249 10000
239028260 426612620 10000
103717887 828472318 10000
626551568 846653767 10000
73484315 93360857 10000
945175675 997986667 10000
360345307 599756249 10000
64931010 727723880 10000
100254811 791671087 10000
56759486 223007354 10000
92971916 235245299 10000
267350650 915331...

output:

111111111111111111111111100000000000000000000000110000000000000000000000111000000000000000000000101100000000000000000000011110000000000000000000010011000000000000000000001011100000000000000000000110110000000000000000000011111000000000000000000010001100000000000000000001001110000000000000000000101011...

result:

ok 100 lines

Test #24:

score: 0
Accepted
time: 54ms
memory: 3884kb

input:

100
552384985 697662945 10000
739968307 857162085 10000
265174779 856811381 10000
415263659 770984736 10000
649113224 662732482 10000
251579017 304237244 10000
95170269 643390342 10000
316930261 368425391 10000
484226052 820786317 10000
294963532 693312689 10000
274880233 764777015 10000
556475198 7...

output:

111111111111111111111111100000000000000000000000110000000000000000000000111000000000000000000000101100000000000000000000011110000000000000000000010011000000000000000000001011100000000000000000000110110000000000000000000011111000000000000000000010001100000000000000000001001110000000000000000000101011...

result:

ok 100 lines

Test #25:

score: 0
Accepted
time: 53ms
memory: 4100kb

input:

100
505060029 704021957 10000
76103009 838314073 10000
46529309 348564366 10000
153253440 770834065 10000
155508402 880453470 10000
659934993 749492698 10000
196181602 871475078 10000
207175604 692777640 10000
708030514 843653922 10000
8354888 795238200 10000
382943705 635653783 10000
459171721 6870...

output:

111111111111111111111111100000000000000000000001110000000000000000000001111000000000000000000001011100000000000000000000111110000000000000000000100111000000000000000000010111100000000000000000001101110000000000000000000111111000000000000000000100011100000000000000000010011110000000000000000001010111...

result:

ok 100 lines

Test #26:

score: 0
Accepted
time: 143ms
memory: 4132kb

input:

100
275658760659721026 862687304067272406 5025
400915134538129406 879234939528132711 3767
27165979666760712 666904394648958905 8319
25978224015275970 249805043108983009 2731
9039090318990056 910774273379486881 3446
347349417733578839 579813253382737352 525
60156502406252485 519547399376626773 4411
8...

output:

111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000010111000000000000000000000000000000000000000000000000011111000000000000000000000000000000...

result:

ok 100 lines

Test #27:

score: 0
Accepted
time: 141ms
memory: 3816kb

input:

100
3075166339279925 75086219407136536 3851
774576453834305803 797324211915046497 9630
144756207254404150 446254178023299750 9888
377664768633234705 617749735107027334 2612
34422273590182538 283996938197971593 6085
352094108866258127 420365561483625500 6689
105052894748752480 292948907803349503 9368...

output:

111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000...

result:

ok 100 lines

Test #28:

score: 0
Accepted
time: 141ms
memory: 3940kb

input:

100
397902941465311106 474887127049735681 1495
7188613898335483 81002805628672649 1072
54357132715201804 126406458293162956 4826
21826058235898973 809400423129074039 1437
84012652431885126 976862629327141097 1319
240042360826013392 398483289262199609 618
91381692606749809 107930425681540400 8918
271...

output:

111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000111000000000000000000000000000000...

result:

ok 100 lines

Test #29:

score: 0
Accepted
time: 174ms
memory: 4112kb

input:

100
90140095629588271 458885505447306363 10000
5815840483683500 620668251405277709 10000
658352634306821575 697514087054758605 10000
642164127420707647 838109932468076182 10000
760031741026332898 797646764745973515 10000
251040418673925152 485181747258017327 10000
170808533410209421 8264555885685597...

output:

111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111100000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000010111110000000000000000000000000000000000000000000000111111100000000000000000000000000000000000...

result:

ok 100 lines

Test #30:

score: 0
Accepted
time: 162ms
memory: 4040kb

input:

100
438682181700551605 490669177507763785 10000
96928709039036560 413374148963462846 10000
126199941606206606 217722502247925536 10000
262428799570259766 888147226840476334 10000
34798696876753819 62179912045719054 10000
27334078120209496 148995855043059931 10000
641806199981600035 73862558080090280...

output:

111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000111000000000000000000000000000000...

result:

ok 100 lines

Test #31:

score: 0
Accepted
time: 72ms
memory: 3932kb

input:

100
794715523713266381 794715523713313387 10000
980629715613779199 980629715613813987 10000
654840906428146837 654840906428166533 10000
842527005613745621 842527005613756000 10000
605339016916661445 605339016916691775 10000
25678883275688403 25678883275722996 10000
34500717442313204 3450071744232458...

output:

111111111110101011110000110011000110011101101100010001000000000110101011110000110011000110011101101100010001000000001110101011110000110011000110011101101100010001000000010110101011110000110011000110011101101100010001000000011110101011110000110011000110011101101100010001000000100110101011110000110011...

result:

ok 100 lines

Test #32:

score: 0
Accepted
time: 77ms
memory: 3876kb

input:

100
303590216677076828 303590216677116862 10000
838478839118935263 838478839118960855 10000
94641069899015683 94641069899058935 10000
821370885756395291 821370885756435523 10000
207843986823360310 207843986823386119 10000
863543686098591909 863543686098650394 10000
866918613725678489 866918613725752...

output:

111111111110100111101000100001000100100011111110010010000000000101001111010001000010001001000111111100100100000000011010011110100010000100010010001111111001001000000001010100111101000100001000100100011111110010010000000011101001111010001000010001001000111111100100100000001001010011110100010000100010...

result:

ok 100 lines

Test #33:

score: 0
Accepted
time: 80ms
memory: 4032kb

input:

100
417403053412301004 417403053412370642 10000
819168198999967217 819168199000013597 10000
480499674396166752 480499674396239776 10000
76574449366523892 76574449366553633 10000
600813081244200799 600813081244284890 10000
283011466088406216 283011466088579347 10000
841263305809664429 841263305809704...

output:

111111111111110010010101010100010111011011000101000110000000000011100100101010101000101110110110001010001100000000001111001001010101010001011101101100010100011000000000101110010010101010100010111011011000101000110000000001111100100101010101000101110110110001010001100000000100111001001010101010001011...

result:

ok 100 lines

Test #34:

score: 0
Accepted
time: 83ms
memory: 3904kb

input:

100
34539309385929587 34539309386012141 10000
382193329053197297 382193329053300266 10000
890627575829433364 890627575829461752 10000
240128037858400038 240128037858615761 10000
486310018339507075 486310018339921675 10000
77354014270564277 77354014270844286 10000
227435281239654842 22743528124003883...

output:

111111111111110100010001011111100010010100111010110000000000000101000100010111111000100101001110101100000000000011010001000101111110001001010011101011000000000001010100010001011111100010010100111010110000000000011101000100010111111000100101001110101100000000001001010001000101111110001001010011101011...

result:

ok 100 lines

Test #35:

score: 0
Accepted
time: 79ms
memory: 4036kb

input:

100
402137471868025241 402137471868976171 10000
189596134977498927 189596134977680211 10000
105224595846559291 105224595846714839 10000
5559731438769576 5559731438923516 10000
917633993376922562 917633993377031000 10000
268026521817030233 268026521817329475 10000
769536353482684340 76953635348277984...

output:

111111111111111111101110001111010110110100101001110010000000000000000011011100011110101101101001010011100100000000000000001110111000111101011011010010100111001000000000000000101101110001111010110110100101001110010000000000000001111011100011110101101101001010011100100000000000000100110111000111101011...

result:

ok 100 lines

Test #36:

score: 0
Accepted
time: 55ms
memory: 3948kb

input:

10
402939381663972467 402939381664050472 78006
738434937731355743 738434937731849602 100000
665736961230230895 665736961230251078 20184
626771170989926069 626771170990346557 100000
504280151848471298 504280151848775911 100000
321671389598094778 321671389598508545 100000
989492608417373804 9894926084...

output:

101110100010111100111101110011101000111100001101011111011101000101111010011011100111010001111000011010111110111010001011110101110111001110100011110000110101111101110100010111101101101110011101000111100001101011111011101000101111011111011100111010001111000011010111110111010001011111000110111001110100...

result:

ok 10 lines

Test #37:

score: 0
Accepted
time: 60ms
memory: 3872kb

input:

10
68262844195465764 68262844196447342 100000
573048541122714379 573048541122870817 100000
979298167325676819 979298167325991900 100000
706688860081497866 706688860081863810 100000
99238916139039034 99238916139915136 100000
683569137498329887 683569137499328063 100000
26816332375645944 2681633237608...

output:

111111111111111110011101001100000001111101010111101000000000000000010011101001100000001111101010111101000000000000000110011101001100000001111101010111101000000000000001010011101001100000001111101010111101000000000000001110011101001100000001111101010111101000000000000010010011101001100000001111101010...

result:

ok 10 lines

Test #38:

score: 0
Accepted
time: 55ms
memory: 3904kb

input:

10
962595366302018801 962595366302987006 100000
488826251029429416 488826251031278427 100000
338436298700201990 338436298700593520 100000
58566591184018120 58566591185198976 100000
751025584973930944 751025584975428254 100000
173997755959360819 173997755961240957 100000
499888843237445191 4998888432...

output:

111111111111111000000100000011000010000011111010000001100000000000000100000010000001100001000001111101000000110000000000000110000001000000110000100000111110100000011000000000000101000000100000011000010000011111010000001100000000000011100000010000001100001000001111101000000110000000000010010000001000...

result:

ok 10 lines

Test #39:

score: 0
Accepted
time: 61ms
memory: 3808kb

input:

10
87692304091412033 87692304092360667 100000
980224608335615546 980224608336302119 100000
684422716384238422 684422716386502399 100000
776017564125731771 776017564126703578 100000
276203661520443542 276203661521741294 100000
97668163743903610 97668163746206852 100000
116143515825538695 116143515829...

output:

111111111111111111001000011111111100110110001110011000000000000000011001000011111111100110110001110011000000000000000111001000011111111100110110001110011000000000000001011001000011111111100110110001110011000000000000001111001000011111111100110110001110011000000000000010011001000011111111100110110001...

result:

ok 10 lines

Test #40:

score: 0
Accepted
time: 61ms
memory: 4048kb

input:

10
305270820567347603 305270820567613252 100000
482530630101169811 482530630108078368 100000
916516459803502530 916516459806770369 100000
534090557332896138 534090557341475630 100000
46595801749113278 46595801753752242 100000
604765105233893745 604765105234817839 100000
121639759922078031 1216397599...

output:

111111111111101010001000100011001000101100110101101010000000000001010100010001000110010001011001101011010100000000000110101000100010001100100010110011010110101000000000010101010001000100011001000101100110101101010000000000111010100010001000110010001011001101011010100000000010010101000100010001100100...

result:

ok 10 lines

Test #41:

score: 0
Accepted
time: 63ms
memory: 3928kb

input:

1
429521396460476462 429521396461461511 985050

output:

101011001010100010110111000100001001001111010100101111010110010101000101101110001000010010011110101001101110101100101010001011011100010000100100111101010011111101011001010100010110111000100001001001111010101000111010110010101000101101110001000010010011110101010011110101100101010001011011100010000100...

result:

ok single line: '101011001010100010110111000100...0010110111000100001001110011100'

Test #42:

score: 0
Accepted
time: 59ms
memory: 3812kb

input:

1
730021325472889605 730021325474555839 1000000

output:

111111111111111100010011011011001001100111001110000001000000000000001100010011011011001001100111001110000001000000000000011100010011011011001001100111001110000001000000000000101100010011011011001001100111001110000001000000000000111100010011011011001001100111001110000001000000000001001100010011011011...

result:

ok single line: '111111111111111100010011011011...0100010000101010111000100110110'

Test #43:

score: 0
Accepted
time: 61ms
memory: 3968kb

input:

1
969817558420421489 969817558429524637 1000000

output:

111111111111111111000000111110001111000110110111001011100000000000000000100000011111000111100011011011100101110000000000000000110000001111100011110001101101110010111000000000000000101000000111110001111000110110111001011100000000000000011100000011111000111100011011011100101110000000000000010010000001...

result:

ok single line: '111111111111111111000000111110...1001000000111110001111000110110'

Test #44:

score: 0
Accepted
time: 59ms
memory: 4116kb

input:

1
864473155324197912 864473155373851819 1000000

output:

111111111111111111111111101000001111010010101011000001000000000000000000000011101000001111010010101011000001000000000000000000000111101000001111010010101011000001000000000000000000001011101000001111010010101011000001000000000000000000001111101000001111010010101011000001000000000000000000010011101000...

result:

ok single line: '111111111111111111111111101000...0010000000100100001010101111010'

Test #45:

score: 0
Accepted
time: 55ms
memory: 4092kb

input:

1
247548131611605131 247548131626424074 1000000

output:

111111111111111111111100010011001010001111100001100110000000000000000000001000100110010100011111000011001100000000000000000000110001001100101000111110000110011000000000000000000010100010011001010001111100001100110000000000000000000111000100110010100011111000011001100000000000000000010010001001100101...

result:

ok single line: '111111111111111111111100010011...0101000100110010100011111000011'

Extra Test:

score: 0
Extra Test Passed