CSES - Datatähti 2017 alku - Results
Submission details
Task:Bittijono
Sender:Mbitter
Submission time:2016-10-06 10:43:53 +0300
Language:Python3
Status:READY
Result:10
Feedback
groupverdictscore
#1ACCEPTED10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.06 s1details
#2--2details
#3--3details

Code

from math import pow
n = int(input())
l = 0
while l != n:
a = int(input())
e = 0
s = 0
while True:
while s != 1:
#print(str(a)+"LUKU")
if a <= 1:
s = 1
break
elif a ==1:
s = 1
break
elif a == 2:
s = 1
break
elif a <= pow(2,2) :
a = a - 2
e += 1
elif a <= pow(2,3):
a = a - pow(2,2)
e += 1
elif a <= pow(2,4):
a = a - pow(2,3)
e += 1
elif a <= pow(2,5):
a = a - pow(2,4)
e += 1
elif a <= pow(2,6):
a = a - pow(2,5)
e += 1
elif a <= pow(2,7):
a = a - pow(2,6)
e += 1
elif a <= pow(2,8):
a = a - pow(2,7)
e += 1
elif a <= pow(2,9):
a = a - pow(2,8)
e += 1
elif a <= pow(2,10):
a = a - pow(2,9)
e += 1
elif a <= pow(2,11):
a = a - pow(2,10)
e += 1
elif a <= pow(2,12):
a = a - pow(2,11)
e += 1
elif a <= pow(2,13):
a = a - pow(2,12)
e += 1
elif a <= pow(2,14):
a = a - pow(2,13)
e += 1
elif a <= pow(2,15):
a = a - pow(2,14)
e += 1
elif a <= pow(2,16):
a = a - pow(2,15)
e += 1
elif a <= pow(2,17):
a = a - pow(2,16)
e += 1
elif a <= pow(2,18):
a = a - pow(2,17)
e += 1
elif a <= pow(2,19):
a = a - pow(2,18)
e += 1
elif a <= pow(2,20):
a = a - pow(2,19)
e += 1
elif a <= pow(2,21):
a = a - pow(2,20)
e += 1
elif a <= pow(2,22):
a = a - pow(2,21)
e += 1
elif a <= pow(2,23):
a = a - pow(2,22)
e += 1
elif a <= pow(2,24):
a = a - pow(2,23)
e += 1
elif a <= pow(2,25):
a = a - pow(2,24)
e += 1
elif a <= pow(2,26):
a = a - pow(2,25)
e += 1
elif a <= pow(2,27):
a = a - pow(2,26)
e += 1
elif a <= pow(2,28):
a = a - pow(2,27)
e += 1
elif a <= pow(2,29):
a = a - pow(2,28)
e += 1
elif a <= pow(2,30):
a = a - pow(2,29)
e += 1
elif a <= pow(2,31):
a = a - pow(2,30)
e += 1
elif a <= pow(2,32):
a = a - pow(2,31)
e += 1
elif a <= pow(2,33):
a = a - pow(2,32)
e += 1
elif a <= pow(2,34):
a = a - pow(2,33)
e += 1
elif a <= pow(2,35):
a = a - pow(2,34)
e += 1
elif a <= pow(2,36):
a = a - pow(2,35)
e += 1
elif a <= pow(2,37):
a = a - pow(2,36)
e += 1
elif a <= pow(2,38):
a = a - pow(2,37)
e += 1
elif a <= pow(2,39):
a = a - pow(2,38)
e += 1
elif a <= pow(2,40):
a = a - pow(2,39)
e += 1
elif a <= pow(2,41):
a = a - pow(2,40)
e += 1
elif a <= pow(2,42):
a = a - pow(2,41)
e += 1
elif a <= pow(2,43):
a = a - pow(2,42)
e += 1
elif a <= pow(2,44):
a = a - pow(2,43)
e += 1
elif a <= pow(2,45):
a = a - pow(2,44)
e += 1
elif a <= pow(2,46):
a = a - pow(2,45)
e += 1
elif a <= pow(2,47):
a = a - pow(2,46)
e += 1
elif a <= pow(2,48):
a = a - pow(2,47)
e += 1
elif a <= pow(2,49):
a = a - pow(2,48)
e += 1
elif a <= pow(2,50):
a = a - pow(2,49)
e += 1
elif a <= pow(2,51):
a = a - pow(2,50)
e += 1
elif a <= pow(2,52):
a = a - pow(2,51)
e += 1
elif a <= pow(2,53):
a = a - pow(2,52)
e += 1
elif a <= pow(2,54):
a = a - pow(2,53)
e += 1
elif a <= pow(2,55):
a = a - pow(2,54)
e += 1
elif a <= pow(2,56):
a = a - pow(2,55)
e += 1
elif a <= pow(2,57):
a = a - pow(2,56)
e += 1
elif a <= pow(2,58):
a = a - pow(2,57)
e += 1
elif a <= pow(2,59):
a = a - pow(2,58)
e += 1
elif a <= pow(2,60):
a = a - pow(2,59)
e += 1
if a == 2 and e%2 == 0:
#print(e)
a = 1
l += 1
#print(l)
print(a)
break
elif a ==1 and e%2 != 0:
#print(e)
a = 1
l += 1
#print(l)
print(a)
break
elif a == 2 and e%2 != 0:
a = 0
l +=1
print(a)
break
elif a == 1 and e%2 == 0:
a = 0
l +=1
print(a)
break
break

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
100
62
9
12
73
...

correct output
1
1
1
0
1
...

user output
1
1
1
0
1
...

Test 2

Group: 2

Verdict:

input
100000
565433
141881
120108
825392
...

correct output
1
1
0
0
1
...

user output
(empty)

Test 3

Group: 3

Verdict:

input
100000
374768524402011755
937067109466254318
389256426086302899
932585725667010169
...

correct output
0
1
1
1
1
...

user output
(empty)