CSES - Datatähti 2017 loppu - Results
Submission details
Task:Mex-luku
Sender:joshimasta
Submission time:2017-01-19 16:47:11 +0200
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.84 s1details
#21.00 s1details
#30.70 s1details
#40.88 s1details
#50.71 s1details
#6--1details
#70.71 s1details
#80.76 s1details
#90.74 s1details
#10--1details
#11--2details
#12--2details
#13--2details
#14--2details
#15--2details
#16--2details
#17--2details
#18--2details
#19--2details
#20--2details

Code

aa = input().split()
x = int(aa[0])
y = int(aa[1])
l = input().split()

class req:
	def __init__(self,l):
		if l == 2:
			self.last = True
			self.l = [l, 0, 0, 0]
		else:
			self.last = False
			self.l = [l, 0, req(l/2), req(l/2)]
	def __add__(self, n):
		if self.last:
			if n == 0:
				self.l[2] += 1
				if self.l[2] == 1:
					self.l[1] += 1
					return 1
				return 0
			else:
				self.l[3] += 1
				if self.l[3] == 1:
					self.l[1] += 1
					return 1
				return 0
		else:
			if n*2 >= self.l[0]:
				n = n - (self.l[0]/2)
				inc = self.l[3] + n
				self.l[1] += inc
				return inc
	
			else:
				inc = self.l[2] + n
				self.l[1] += inc
				return inc
	def __sub__(self, n):
		if self.last:
			if n == 0:
				self.l[2] -= 1
				if self.l[2] == 0:
					self.l[1] -= 1
					return 1
				return 0
			else:
				self.l[3] -= 1
				if self.l[3] == 0:
					self.l[1] -= 1
					return 1
				return 0
		else:
			if n*2 >= self.l[0]:			
				n = n - (self.l[0]/2)
				inc = self.l[3] - n
				self.l[1] -= inc
				return inc
			else:
				
				inc = self.l[2] - n
				self.l[1] -= inc
				return inc
	def __int__(self):
		if self.l[0] == self.l[1]:
			return int(self.l[0])
		else:
			a = int(self.l[2])
			if a >= self.l[0] / 2:
				return int(self.l[0] / 2 + int(self.l[3]))
			else:
				return int(self.l[0] / 2)
nums = req(2**17)


r = ""

for i in range(y):
	nums + int(l[i])
for q in range(x-y+1):
	r += (str(int(nums)) + " ")
	if q < x-y:
		nums + int(l[q+y])
		nums - int(l[q])




print(r)



Test details

Test 1

Group: 1

Verdict:

input
100 10
1000000000 9 1 0 5 7 2 8 6 3 4...

correct output
4 10 9 1 1 1 1 1 1 1 1 4 10 3 ...

user output
65536 65536 65536 65536 65536 ...

Test 2

Group: 1

Verdict:

input
100 10
1000000000 4 3 8 1 0 9 5 7 2 6...

correct output
6 10 4 3 3 1 1 1 1 1 3 3 10 6 ...

user output
65536 65536 65536 65536 65536 ...

Test 3

Group: 1

Verdict:

input
100 10
1000000000 9 2 3 1 0 8 5 6 4 7...

correct output
7 10 9 2 2 1 0 1 1 1 2 9 10 4 ...

user output
65536 65536 65536 65536 65536 ...

Test 4

Group: 1

Verdict:

input
100 10
1000000000 3 0 4 6 5 7 1 2 8 9...

correct output
9 10 3 0 0 0 0 0 4 2 2 2 10 6 ...

user output
65536 65536 65536 65536 65536 ...

Test 5

Group: 1

Verdict:

input
100 10
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 ...

correct output
10 10 10 10 10 10 10 10 10 10 ...

user output
65536 65536 65536 65536 65536 ...

Test 6

Group: 1

Verdict:

input
100 10
1000000000 0 5 1 9 3 4 6 7 2 8...

correct output
8 10 0 5 1 1 1 1 1 5 2 5 10 0 ...

user output
(empty)

Test 7

Group: 1

Verdict:

input
100 10
1000000000 1 2 9 3 8 0 4 7 5 6...

correct output
6 10 1 1 1 1 2 0 0 2 3 9 10 6 ...

user output
65536 65536 65536 65536 65536 ...

Test 8

Group: 1

Verdict:

input
100 10
1000000000 5 0 6 7 1 4 8 3 9 2...

correct output
2 10 5 0 0 0 0 0 0 0 0 1 10 9 ...

user output
65536 65536 65536 65536 65536 ...

Test 9

Group: 1

Verdict:

input
100 10
1000000000 7 3 0 1 4 9 2 5 6 8...

correct output
8 10 7 3 0 0 0 0 7 5 5 5 10 8 ...

user output
65536 65536 65536 65536 65536 ...

Test 10

Group: 1

Verdict:

input
100 10
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 ...

correct output
10 10 10 10 10 10 10 10 10 10 ...

user output
(empty)

Test 11

Group: 2

Verdict:

input
100000 10000
1000000000 4786 3512 3285 1919...

correct output
9547 10000 4786 3512 3285 1919...

user output
(empty)

Test 12

Group: 2

Verdict:

input
100000 10000
1000000000 7981 3955 790 45 34...

correct output
7657 10000 7981 3955 790 45 45...

user output
(empty)

Test 13

Group: 2

Verdict:

input
100000 10000
1000000000 2329 1825 9435 3800...

correct output
5701 10000 2329 1825 1825 1825...

user output
(empty)

Test 14

Group: 2

Verdict:

input
100000 10000
1000000000 2754 6029 8007 6286...

correct output
1423 10000 2754 2754 2754 2754...

user output
(empty)

Test 15

Group: 2

Verdict:

input
100000 10000
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

correct output
10000 10000 10000 10000 10000 ...

user output
(empty)

Test 16

Group: 2

Verdict:

input
100000 10000
1000000000 7560 4634 7044 3853...

correct output
9855 10000 7560 4634 4634 3853...

user output
(empty)

Test 17

Group: 2

Verdict:

input
100000 10000
1000000000 7945 6674 3975 3002...

correct output
6373 10000 7945 6674 3975 3002...

user output
(empty)

Test 18

Group: 2

Verdict:

input
100000 10000
1000000000 2506 6827 6871 8593...

correct output
2978 10000 2506 2506 2506 2506...

user output
(empty)

Test 19

Group: 2

Verdict:

input
100000 10000
1000000000 2769 5036 539 4409 ...

correct output
2249 10000 2769 2769 539 539 5...

user output
(empty)

Test 20

Group: 2

Verdict:

input
100000 10000
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

correct output
10000 10000 10000 10000 10000 ...

user output
(empty)