CSES - HIIT Open 2019 - Results
Submission details
Task:Bit Strings
Sender:bits pls
Submission time:2019-05-25 13:18:27
Language:Python3
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.05 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.05 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.05 sdetails
#9ACCEPTED0.05 sdetails
#10ACCEPTED0.05 sdetails
#110.84 sdetails
#120.80 sdetails
#130.82 sdetails
#140.85 sdetails
#150.82 sdetails
#160.83 sdetails
#170.85 sdetails
#180.84 sdetails

Code

import sys

sys.setrecursionlimit(1000000)

n, k = [int(x) for x in input().split()]

def add_nr(zs, ln=0, cache = {}):
	global l
	if ln == n:
		return 1
	if (zs, ln) not in cache:
		if zs != k - 1:
			cache[(zs, ln)] = add_nr(zs + 1, ln + 1) + add_nr(0, ln + 1)

		else:
			cache[(zs, ln)] = add_nr(0, ln + 1)
	return cache[(zs, ln)]

print(add_nr(0))

Test details

Test 1

Verdict: ACCEPTED

input
1 1

correct output
1

user output
1

Test 2

Verdict: ACCEPTED

input
2 1

correct output
1

user output
1

Test 3

Verdict: ACCEPTED

input
2 2

correct output
3

user output
3

Test 4

Verdict: ACCEPTED

input
3 1

correct output
1

user output
1

Test 5

Verdict: ACCEPTED

input
3 2

correct output
5

user output
5

Test 6

Verdict: ACCEPTED

input
3 3

correct output
7

user output
7

Test 7

Verdict: ACCEPTED

input
4 1

correct output
1

user output
1

Test 8

Verdict: ACCEPTED

input
4 2

correct output
8

user output
8

Test 9

Verdict: ACCEPTED

input
4 3

correct output
13

user output
13

Test 10

Verdict: ACCEPTED

input
4 4

correct output
15

user output
15

Test 11

Verdict:

input
654321 123456

correct output
796245691

user output
(empty)

Test 12

Verdict:

input
1000000 1

correct output
1

user output
(empty)

Test 13

Verdict:

input
1000000 10

correct output
256933600

user output
(empty)

Test 14

Verdict:

input
1000000 100

correct output
142013415

user output
(empty)

Test 15

Verdict:

input
1000000 1000

correct output
899626120

user output
(empty)

Test 16

Verdict:

input
1000000 10000

correct output
374265948

user output
(empty)

Test 17

Verdict:

input
1000000 100000

correct output
388134512

user output
(empty)

Test 18

Verdict:

input
1000000 1000000

correct output
235042058

user output
(empty)