Submission details
Task:Wario Kart II
Sender:aalto26cw_007
Submission time:2026-09-16 17:38:34 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#40.04 sdetails
#5ACCEPTED0.04 sdetails
#60.04 sdetails
#70.04 sdetails
#80.04 sdetails
#90.04 sdetails
#100.04 sdetails
#110.04 sdetails
#120.04 sdetails
#13ACCEPTED0.04 sdetails
#140.04 sdetails
#150.04 sdetails
#160.04 sdetails
#170.04 sdetails
#180.04 sdetails
#19ACCEPTED0.04 sdetails
#200.04 sdetails
#210.04 sdetails
#22ACCEPTED0.04 sdetails
#230.04 sdetails
#240.04 sdetails
#250.04 sdetails
#260.04 sdetails
#270.04 sdetails
#280.04 sdetails
#290.04 sdetails
#300.04 sdetails
#310.04 sdetails
#320.04 sdetails
#330.04 sdetails
#340.04 sdetails
#350.04 sdetails
#360.04 sdetails
#370.04 sdetails
#38ACCEPTED0.04 sdetails
#390.04 sdetails
#400.05 sdetails
#410.05 sdetails
#420.05 sdetails
#430.04 sdetails
#440.06 sdetails
#450.04 sdetails
#460.06 sdetails
#470.30 sdetails
#480.16 sdetails
#490.00 sdetails
#500.00 sdetails
#510.00 sdetails
#520.00 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#560.00 sdetails
#570.00 sdetails
#580.00 sdetails
#590.00 sdetails

Code

n, k = list(map(int, input().split()))
boosts = list(map(int, input().split()))
if n <=2:
    print(n/boosts[0])
    exit()


dp = [0]*n
dp[-1]=1/boosts[-1]
# dp[-2]=2/boosts[-2]
for j in range(n-2, -1, -1):
    # we take or we don't take
    if j+boosts[j]>= n:
        dp[j]= (n-j)/boosts[j]
    elif j+boosts[j]+k >= n :
        dp[j] = n-j-boosts[j] + (n-(j+boosts[j]))
        print(n, j, boosts[j])

    else :
        dp[j] =min(dp[j+1]+1, 1+k+dp[j+boosts[j]+k])
    print(j, dp)

print(dp[0])

Test details

Test 1

Verdict: ACCEPTED

input
1 5
3 

correct output
0.33333333333333333334

user output
0.3333333333333333

Test 2

Verdict: ACCEPTED

input
2 5
3 4 

correct output
0.66666666666666666668

user output
0.6666666666666666

Test 3

Verdict: ACCEPTED

input
2 5
2 2 

correct output
1.00000000000000000000

user output
1.0

Test 4

Verdict:

input
3 5
2 2 2 

correct output
2.00000000000000000000

user output
1 [0, 1.0, 0.5]
3 0 2
0 [2, 1.0, 0.5]
2

Test 5

Verdict: ACCEPTED

input
3 5
3 4 3 

correct output
1.00000000000000000000

user output
1 [0, 0.5, 0.3333333333333333]
0 [1.0, 0.5, 0.333333333333333...

Test 6

Verdict:

input
3 5
2 2 2 

correct output
2.00000000000000000000

user output
1 [0, 1.0, 0.5]
3 0 2
0 [2, 1.0, 0.5]
2

Test 7

Verdict:

input
4 5
3 4 3 4 

correct output
1.75000000000000000000

user output
2 [0, 0, 0.6666666666666666, 0...

Test 8

Verdict:

input
4 5
2 2 2 4 

correct output
3.00000000000000000000

user output
2 [0, 0, 1.0, 0.25]
4 1 2
1 [0, 2, 1.0, 0.25]
4 0 2
0 [4, 2, 1.0, 0.25]
...

Test 9

Verdict:

input
4 3
2 2 2 2 

correct output
3.00000000000000000000

user output
2 [0, 0, 1.0, 0.5]
4 1 2
1 [0, 2, 1.0, 0.5]
4 0 2
0 [4, 2, 1.0, 0.5]
...

Test 10

Verdict:

input
5 5
3 4 3 4 3 

correct output
2.00000000000000000000

user output
3 [0, 0, 0, 0.5, 0.33333333333...

Test 11

Verdict:

input
5 5
2 2 2 4 2 

correct output
3.50000000000000000000

user output
3 [0, 0, 0, 0.5, 0.5]
5 2 2
2 [0, 0, 2, 0.5, 0.5]
5 1 2
1 [0, 4, 2, 0.5, 0.5]
...

Test 12

Verdict:

input
5 5
2 2 2 2 2 

correct output
4.00000000000000000000

user output
3 [0, 0, 0, 1.0, 0.5]
5 2 2
2 [0, 0, 2, 1.0, 0.5]
5 1 2
1 [0, 4, 2, 1.0, 0.5]
...

Test 13

Verdict: ACCEPTED

input
5 5
2 2 3 3 4 

correct output
3.00000000000000000000

user output
3 [0, 0, 0, 0.6666666666666666...

Test 14

Verdict:

input
5 1
4 4 4 3 4 

correct output
2.00000000000000000000

user output
3 [0, 0, 0, 0.6666666666666666...

Test 15

Verdict:

input
5 4
2 3 5 5 3 

correct output
2.59999999999999999991

user output
3 [0, 0, 0, 0.4, 0.33333333333...

Test 16

Verdict:

input
5 1
3 2 2 2 2 

correct output
2.50000000000000000000

user output
3 [0, 0, 0, 1.0, 0.5]
5 2 2
2 [0, 0, 2, 1.0, 0.5]
1 [0, 2.5, 2, 1.0, 0.5]
0 [2.5, 2.5, 2, 1.0, 0.5]
...

Test 17

Verdict:

input
5 1
3 5 4 3 5 

correct output
1.79999999999999999996

user output
3 [0, 0, 0, 0.6666666666666666...

Test 18

Verdict:

input
5 1
5 3 4 5 2 

correct output
1.00000000000000000000

user output
3 [0, 0, 0, 0.4, 0.5]
2 [0, 0, 0.75, 0.4, 0.5]
5 1 3
1 [0, 2, 0.75, 0.4, 0.5]
0 [1.0, 2, 0.75, 0.4, 0.5]
...

Test 19

Verdict: ACCEPTED

input
5 2
3 2 2 2 2 

correct output
3.00000000000000000000

user output
3 [0, 0, 0, 1.0, 0.5]
5 2 2
2 [0, 0, 2, 1.0, 0.5]
5 1 2
1 [0, 4, 2, 1.0, 0.5]
...

Test 20

Verdict:

input
10 5
3 4 3 4 3 3 3 3 3 2 

correct output
6.66666666666666666652

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.6...

Test 21

Verdict:

input
10 5
2 2 2 4 2 2 2 3 2 3 

correct output
7.00000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 1.0...

Test 22

Verdict: ACCEPTED

input
10 5
2 2 2 2 2 2 2 2 2 2 

correct output
8.00000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 1.0...

Test 23

Verdict:

input
10 5
2 2 3 3 4 3 4 2 2 2 

correct output
7.00000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 1.0...

Test 24

Verdict:

input
10 1
4 4 4 3 4 3 2 2 4 2 

correct output
4.50000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.5...

Test 25

Verdict:

input
10 4
2 3 5 5 3 2 4 3 5 3 

correct output
6.00000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.4...

Test 26

Verdict:

input
10 1
3 2 2 2 2 3 3 2 3 3 

correct output
5.33333333333333333348

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.6...

Test 27

Verdict:

input
10 1
3 5 4 3 5 3 4 3 4 2 

correct output
4.00000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.5...

Test 28

Verdict:

input
10 1
5 3 4 5 2 3 2 4 3 5 

correct output
3.75000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.6...

Test 29

Verdict:

input
10 2
3 2 2 2 2 2 2 4 3 2 

correct output
5.75000000000000000000

user output
8 [0, 0, 0, 0, 0, 0, 0, 0, 0.6...

Test 30

Verdict:

input
100 72
51 37 52 34 51 26 38 40 24 27 ...

correct output
42.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 31

Verdict:

input
100 72
94 2 14 31 100 16 25 11 41 20 ...

correct output
4.96000000000000000003

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 32

Verdict:

input
100 2
19 12 20 10 11 9 8 8 4 5 15 13...

correct output
18.70588235294117647120

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 33

Verdict:

input
100 71
8 4 2 6 6 9 5 9 2 3 2 3 3 2 2 ...

correct output
85.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 34

Verdict:

input
100 55
17 89 79 66 56 64 55 21 14 89 ...

correct output
12.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 35

Verdict:

input
100 87
6 3 4 7 7 4 2 5 4 6 4 5 4 3 7 ...

correct output
90.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 36

Verdict:

input
100 33
21 79 8 5 36 12 94 57 11 51 59...

correct output
7.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 37

Verdict:

input
100 78
9 12 24 18 12 24 9 14 8 13 3 3...

correct output
77.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 38

Verdict: ACCEPTED

input
100 97
2 3 2 3 3 2 2 2 3 2 3 2 2 3 3 ...

correct output
98.00000000000000000000

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 39

Verdict:

input
100 50
20 20 2 6 13 7 2 10 34 17 7 11...

correct output
52.96666666666666666713

user output
98 [0, 0, 0, 0, 0, 0, 0, 0, 0,...

Test 40

Verdict:

input
200 72
51 37 52 34 51 26 38 40 24 27 ...

correct output
89.00000000000000000000

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 41

Verdict:

input
200 72
94 2 14 31 100 16 25 11 41 20 ...

correct output
73.91891891891891892136

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 42

Verdict:

input
200 2
19 12 20 10 11 9 8 8 4 5 15 13...

correct output
36.90000000000000000139

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 43

Verdict:

input
200 71
8 4 2 6 6 9 5 9 2 3 2 3 3 2 2 ...

correct output
177.00000000000000000000

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 44

Verdict:

input
200 55
17 89 79 66 56 64 55 21 14 89 ...

correct output
58.62790697674418604821

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 45

Verdict:

input
200 87
6 3 4 7 7 4 2 5 4 6 4 5 4 3 7 ...

correct output
184.00000000000000000000

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 46

Verdict:

input
200 33
21 79 8 5 36 12 94 57 11 51 59...

correct output
39.97647058823529411797

user output
198 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 47

Verdict:

input
1000 78
9 12 24 18 12 24 9 14 8 13 3 3...

correct output
778.00000000000000000000

user output
998 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 48

Verdict:

input
1000 97
2 3 2 3 3 2 2 2 3 2 3 2 2 3 3 ...

correct output
980.00000000000000000000

user output
998 [0, 0, 0, 0, 0, 0, 0, 0, 0...

Test 49

Verdict:

input
10000 50
20 20 2 6 13 7 2 10 34 17 7 11...

correct output
6049.00000000000000000000

user output
(empty)

Test 50

Verdict:

input
100000 59
39252 46336 33082 47087 29905 ...

correct output
64.97006295772838237179

user output
(empty)

Test 51

Verdict:

input
100000 100
30041 38891 6 5345 12609 41664...

correct output
203.77740406665647454609

user output
(empty)

Test 52

Verdict:

input
100000 18
1132 40617 23967 41323 18982 2...

correct output
40.94677609727978918885

user output
(empty)

Test 53

Verdict:

input
100000 7
39007 46266 16025 6684 28138 3...

correct output
14.93255621844882973827

user output
(empty)

Test 54

Verdict:

input
100000 90
52921 16702 94063 82743 69126 ...

correct output
91.66979787325027796002

user output
(empty)

Test 55

Verdict:

input
100000 5
19332 18457 4591 8077 20395 21...

correct output
35.88927530302255408320

user output
(empty)

Test 56

Verdict:

input
100000 95
29643 18699 73326 5739 3724 33...

correct output
96.91999685748703713406

user output
(empty)

Test 57

Verdict:

input
100000 22
5953 2436 3347 7466 5522 3478 ...

correct output
330.93907248742010063225

user output
(empty)

Test 58

Verdict:

input
100000 1
84598 20915 75920 32975 46369 ...

correct output
2.81955087271179225200

user output
(empty)

Test 59

Verdict:

input
100000 36
522 520 516 9 140 330 149 15 2...

correct output
3870.97771317829457360382

user output
(empty)