CSES - Datatähti 2020 alku - Results
Submission details
Task:Lukuvälit
Sender:Oltsuboi
Submission time:2019-10-08 13:48:22 +0300
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1, 2, 3details
#2ACCEPTED0.02 s1, 2, 3details
#30.02 s1, 2, 3details
#40.02 s1, 2, 3details
#50.02 s1, 2, 3details
#60.04 s1, 2, 3details
#70.03 s1, 2, 3details
#80.03 s1, 2, 3details
#90.03 s1, 2, 3details
#100.03 s1, 2, 3details
#110.03 s1, 2, 3details
#120.02 s1, 2, 3details
#13--2, 3details
#140.72 s2, 3details
#15--2, 3details
#16--2, 3details
#170.71 s2, 3details
#180.78 s2, 3details
#190.02 s2, 3details
#200.02 s2, 3details
#21--3details
#22--3details
#23--3details
#24--3details
#25--3details
#26--3details
#270.39 s3details
#280.22 s3details

Code

n = int(input())
l = [list(map(int, input().split())) for _ in range(n)]
r = []
for i in l:
    a = len(str(i[0]))
    b = len(str(i[1]))
    c = d = e = 0
    if i[1] == 0:
        r.append(1)
    else:
        if a != 1:
            if i[0] <= int('1'*a):
                for j in range((2 ** a)//2, (2 ** (a + 1))//2):
                    if int(str(bin(j))[2:]) >= i[0]:
                        break
                    c += 1
            else:
                c = 2 ** (a - 1)
            for j in range(a, b + 1):
                e += 2 ** (j - 1)
        else:
            for j in range(2):
                if int(str(bin(j))[2:]) >= i[0]:
                    break
                c += 1
            e += 2
            for j in range(2, b + 1):
                e += 2 ** (j - 1)
        if i[1] <= int('1'*b):
            for j in range((2 ** (b + 1))//2 - 1, (2 ** b)//2, -1):
                if int(str(bin(j))[2:]) <= i[1]:
                    break
                d += 1
        else:
            d = 0
        print(e, c, d)
        r.append(e - c - d)
print("\n".join(str(x) for x in r))

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
4
0 10
1 5
3 4
11 11

correct output
3
1
0
1

user output
4 0 1
2 1 0
2 2 0
2 1 0
3
...

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
1
0 0

correct output
1

user output
1

Test 3

Group: 1, 2, 3

Verdict:

input
1
1000 1000

correct output
1

user output
8 0 7
1

Test 4

Group: 1, 2, 3

Verdict:

input
16
0 0
0 1
0 2
1 1
...

correct output
1
2
2
1
1
...

user output
2 0 0
2 0 0
2 1 0
2 1 0
2 2 0
...
Truncated

Test 5

Group: 1, 2, 3

Verdict:

input
9
0 0
0 1
0 10
0 11
...

correct output
1
2
3
4
5
...

user output
2 0 0
4 0 1
4 0 0
8 0 3
8 0 2
...

Test 6

Group: 1, 2, 3

Verdict:

input
1000
0 1000
0 1000
0 1000
0 1000
...

correct output
9
9
9
9
9
...

user output
16 0 7
16 0 7
16 0 7
16 0 7
16 0 7
...
Truncated

Test 7

Group: 1, 2, 3

Verdict:

input
1000
100 111
0 101
1 10
10 110
...

correct output
4
6
2
5
8
...

user output
4 0 0
8 0 2
4 1 1
6 0 1
16 1 7
...
Truncated

Test 8

Group: 1, 2, 3

Verdict:

input
1000
480 564
753 988
479 909
32 973
...

correct output
0
0
0
4
0
...

user output
4 4 0
4 4 0
4 4 0
6 2 0
4 4 0
...
Truncated

Test 9

Group: 1, 2, 3

Verdict:

input
1000
98 111
8 111
98 111
111 113
...

correct output
4
6
4
1
7
...

user output
6 2 0
8 2 0
6 2 0
4 3 0
8 1 0
...
Truncated

Test 10

Group: 1, 2, 3

Verdict:

input
1000
0 0
1 1
2 2
3 3
...

correct output
1
1
0
0
0
...

user output
2 1 0
2 2 0
2 2 0
2 2 0
2 2 0
...
Truncated

Test 11

Group: 1, 2, 3

Verdict:

input
1000
0 1000
0 999
1 1000
0 998
...

correct output
9
8
8
8
7
...

user output
16 0 7
8 0 0
16 1 7
8 0 0
8 1 0
...
Truncated

Test 12

Group: 1, 2, 3

Verdict:

input
1
0 1000

correct output
9

user output
16 0 7
9

Test 13

Group: 2, 3

Verdict:

input
100000
0 100000
0 100000
0 100000
0 100000
...

correct output
33
33
33
33
33
...

user output
(empty)

Test 14

Group: 2, 3

Verdict:

input
100000
86042 98295
30077 80920
45856 67174
3890 60412
...

correct output
0
0
0
16
0
...

user output
16 16 0
16 16 0
16 16 0
24 8 0
16 16 0
...
Truncated

Test 15

Group: 2, 3

Verdict:

input
100000
11 10000
1111 11000
1011 1100
1110 1111
...

correct output
14
10
2
2
8
...

user output
(empty)

Test 16

Group: 2, 3

Verdict:

input
100000
9 9999
1109 1110
112 1012
11098 11101
...

correct output
14
1
4
2
6
...

user output
(empty)

Test 17

Group: 2, 3

Verdict:

input
100000
0 0
1 1
2 2
3 3
...

correct output
1
1
0
0
0
...

user output
2 1 0
2 2 0
2 2 0
2 2 0
2 2 0
...
Truncated

Test 18

Group: 2, 3

Verdict:

input
100000
0 100000
0 99999
1 100000
0 99998
...

correct output
33
32
32
32
31
...

user output
64 0 31
32 0 0
64 1 31
32 0 0
32 1 0
...
Truncated

Test 19

Group: 2, 3

Verdict:

input
3
99999 99999
99999 100000
100000 100000

correct output
0
1
1

user output
16 16 0
48 16 31
32 0 31
0
1
...

Test 20

Group: 2, 3

Verdict:

input
1
0 100000

correct output
33

user output
64 0 31
33

Test 21

Group: 3

Verdict:

input
100000
0 1000000000000000000
0 1000000000000000000
0 1000000000000000000
0 1000000000000000000
...

correct output
262145
262145
262145
262145
262145
...

user output
(empty)

Test 22

Group: 3

Verdict:

input
100000
179926689319432205 25677963778...

correct output
0
0
0
0
0
...

user output
(empty)

Test 23

Group: 3

Verdict:

input
100000
100110100011010101 11100011010...

correct output
74822
54944
140968
252594
23521
...

user output
(empty)

Test 24

Group: 3

Verdict:

input
100000
100110100011010102 11100011010...

correct output
74822
252594
94086
10836
11352
...

user output
(empty)

Test 25

Group: 3

Verdict:

input
100000
256779637786129463 25677963778...

correct output
0
0
0
0
0
...

user output
(empty)

Test 26

Group: 3

Verdict:

input
100000
0 1000000000000000000
0 999999999999999999
1 1000000000000000000
0 999999999999999998
...

correct output
262145
262144
262144
262144
262143
...

user output
(empty)

Test 27

Group: 3

Verdict:

input
3
999999999999999999 99999999999...

correct output
0
1
1

user output
131072 131072 0
393216 131072 262143
262144 0 262143
0
1
...

Test 28

Group: 3

Verdict:

input
1
0 1000000000000000000

correct output
262145

user output
524288 0 262143
262145