CSES - Datatähti 2020 alku - Results
Submission details
Task:Lukuvälit
Sender:onnari11
Submission time:2019-10-07 22:57:01 +0300
Language:PyPy2
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.04 s1, 2, 3details
#2ACCEPTED0.04 s1, 2, 3details
#3ACCEPTED0.04 s1, 2, 3details
#40.04 s1, 2, 3details
#50.04 s1, 2, 3details
#60.04 s1, 2, 3details
#70.04 s1, 2, 3details
#80.04 s1, 2, 3details
#90.04 s1, 2, 3details
#10ACCEPTED0.05 s1, 2, 3details
#110.04 s1, 2, 3details
#120.04 s1, 2, 3details
#130.04 s2, 3details
#140.04 s2, 3details
#150.04 s2, 3details
#160.04 s2, 3details
#17ACCEPTED0.12 s2, 3details
#180.04 s2, 3details
#190.04 s2, 3details
#200.04 s2, 3details
#210.04 s3details
#220.04 s3details
#230.04 s3details
#240.04 s3details
#25ACCEPTED0.15 s3details
#260.04 s3details
#270.04 s3details
#280.04 s3details

Code

import math

def getBinary(x):
    return int(x,2)

def isValid(string):
   string = string.replace('1', '')
   string = string.replace('0', '')
   if len(string) == 0:
      return True
   return False

def getStartIndex(num, b):
   if isValid(num):
      return num
   exp = int(math.floor(math.log10(num)))
   index = round((10**exp)*1.111111111111111111111)
   for i in range(0, exp+1):
      s = 10**i
      if index - s >= num:
         index -= s
      else:
         break
   if index < num:
      index = 10**(exp+1)
   if index > b:
      return -1
   return index

def getEndIndex(num, a):
   if isValid(num):
      return num
   exp = int(math.floor(math.log10(num)))
   index = 10**exp
   for i in range(0, exp):
      a = 10**i
      if index + a <= num:
         index += a
      else:
         break
   if index < a:
      return - 1
   return index

n = input()

outputs = []

for i in range(n):
   nums = raw_input().split()
   a = nums[0]
   b = nums[1]
   output = 0
   if a == b:
      if isValid(a):
         output = 1
      else:
         output = 0
   else:
      if a == 0:
         a += 1
         output += 1
      first = getStartIndex(int(a), int(b))
      last = getEndIndex(int(b), int(a))
      
      if first != -1 and last != -1:
         startVal = getBinary(str(first))
         endVal = getBinary(str(last))
         output += ((endVal-startVal)+1)
   outputs.append(output)

for op in outputs:
   print op


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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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: ACCEPTED

input
1
1000 1000

correct output
1

user output
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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 10

Group: 1, 2, 3

Verdict: ACCEPTED

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

correct output
1
1
0
0
0
...

user output
1
1
0
0
0
...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 12

Group: 1, 2, 3

Verdict:

input
1
0 1000

correct output
9

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 17

Group: 2, 3

Verdict: ACCEPTED

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

correct output
1
1
0
0
0
...

user output
1
1
0
0
0
...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 19

Group: 2, 3

Verdict:

input
3
99999 99999
99999 100000
100000 100000

correct output
0
1
1

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 20

Group: 2, 3

Verdict:

input
1
0 100000

correct output
33

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 22

Group: 3

Verdict:

input
100000
179926689319432205 25677963778...

correct output
0
0
0
0
0
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 23

Group: 3

Verdict:

input
100000
100110100011010101 11100011010...

correct output
74822
54944
140968
252594
23521
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 24

Group: 3

Verdict:

input
100000
100110100011010102 11100011010...

correct output
74822
252594
94086
10836
11352
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 25

Group: 3

Verdict: ACCEPTED

input
100000
256779637786129463 25677963778...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0
...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 27

Group: 3

Verdict:

input
3
999999999999999999 99999999999...

correct output
0
1
1

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'

Test 28

Group: 3

Verdict:

input
1
0 1000000000000000000

correct output
262145

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 63, in <module>
    first = getStartIndex(int(a), int(b))
  File "input/code.py", line 14, in getStartIndex
    if isValid(num):
  File "input/code.py", line 7, in isValid
    string = string.replace('1', '')
AttributeError: 'int' object has no attribute 'replace'