CSES - Putka Open 2015 – 1/6 - Results
Submission details
Task:Lähetit
Sender:
Submission time:2015-07-28 14:18:26 +0300
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.08 s1details
#2ACCEPTED0.07 s1details
#3ACCEPTED0.08 s1details
#40.07 s1details
#50.08 s1details
#6ACCEPTED0.08 s2details
#7ACCEPTED0.08 s2details
#80.08 s2details
#90.08 s2details
#100.07 s2details
#11ACCEPTED0.09 s3details
#12ACCEPTED0.08 s3details
#130.08 s3details
#140.08 s3details
#150.09 s3details

Code

#!/usr/bin/env python3

# muokattu Metabolixin koodista

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

musta = [1, 2] + [0] * n
for i in range(1, n - 1):
    lev = (i & ~1) + 2
    for j in range(min(k, lev), 0, -1):
        musta[j] += (musta[j - 1] * (lev - (j - 1))) % 1000000007

valk = [1, 1] + [0] * n
for i in range(1, n):
    lev = (i & ~1) + 1
    for j in range(min(k, lev), 0, -1):
        valk[j] += (valk[j - 1] * (lev - (j - 1))) % 1000000007

ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
print(ret if n > 1 else (1 if k <= n else 0))

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
5 2

correct output
240

user output
240

Test 2

Group: 1

Verdict: ACCEPTED

input
5 4

correct output
2728

user output
2728

Test 3

Group: 1

Verdict: ACCEPTED

input
5 6

correct output
1960

user output
1960

Test 4

Group: 1

Verdict:

input
5 8

correct output
32

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 5

Group: 1

Verdict:

input
5 10

correct output
0

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 6

Group: 2

Verdict: ACCEPTED

input
10 4

correct output
1809464

user output
1809464

Test 7

Group: 2

Verdict: ACCEPTED

input
10 8

correct output
209594075

user output
209594075

Test 8

Group: 2

Verdict:

input
10 12

correct output
811277399

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 9

Group: 2

Verdict:

input
10 16

correct output
17275136

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 10

Group: 2

Verdict:

input
10 20

correct output
0

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 11

Group: 3

Verdict: ACCEPTED

input
100 40

correct output
126883191

user output
126883191

Test 12

Group: 3

Verdict: ACCEPTED

input
100 80

correct output
785497039

user output
785497039

Test 13

Group: 3

Verdict:

input
100 120

correct output
324216296

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 14

Group: 3

Verdict:

input
100 160

correct output
895190039

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range

Test 15

Group: 3

Verdict:

input
100 200

correct output
0

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
  File "input/code.py", line 19, in <genexpr>
    ret = sum(musta[j] * valk[k - j] for j in range(0, min(n, k) + 1)) % 1000000007
IndexError: list index out of range