CSES - Datatähti 2020 loppu - Results
Submission details
Task:Riippuliito
Sender:Antti Pham
Submission time:2020-02-09 14:44:54 +0200
Language:PyPy3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.05 s1, 2, 3details
#20.05 s1, 2, 3details
#30.05 s1, 2, 3details
#4ACCEPTED0.05 s1, 2, 3details
#5ACCEPTED0.05 s1, 2, 3details
#60.05 s1, 2, 3details
#70.05 s1, 2, 3details
#80.06 s2, 3details
#90.22 s2, 3details
#100.13 s2, 3details
#110.11 s2, 3details
#120.11 s2, 3details
#130.28 s2, 3details
#140.22 s2, 3details
#150.13 s3details
#16--3details
#170.20 s3details
#180.32 s3details
#190.40 s3details
#20--3details
#21--3details
#220.05 s1, 2, 3details
#230.05 s1, 2, 3details
#240.05 s1, 2, 3details
#250.05 s1, 2, 3details
#260.05 s1, 2, 3details
#270.05 s1, 2, 3details
#280.05 s1, 2, 3details
#290.05 s1, 2, 3details

Code

muisti = {}

def f(a, oikealle=True):
    h = H[a]
    
    if a in muisti:
        return muisti[a]
    
    i = a + 1
    c = 0
    while 0 <= i < n and H[i] < H[a]:
        c = max(c, f(i) + i-a-1)
        i += 1
        
    i -= 1
        
    j = a - 1
    d = 0
    while 0 <= j < n and H[j] < H[a]:
        d = max(d, f(j) + a-j-1)
        j -= 1
    j += 1
        
    
    muisti[a] = max(c, d, i-a-1, a-j-1)
    #print(a-j-1)
    #print(f"a {a}\tmuisti {muisti[a]}\ti {i}\tj {j}")
    
    
    return muisti[a]
    
    


n = int(input())
H = [*map(int, input().split())]

m = 0
for i in range(n):
    m = max(m, f(i))

        
print(int(m))
        
        


Test details

Test 1

Group: 1, 2, 3

Verdict:

input
10
1 1 1 1 1 1 1 1 1 1

correct output
1

user output
0

Test 2

Group: 1, 2, 3

Verdict:

input
10
1 2 3 4 5 6 7 8 9 10

correct output
10

user output
8

Test 3

Group: 1, 2, 3

Verdict:

input
10
10 9 8 7 6 5 4 3 2 1

correct output
10

user output
8

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
10
10 9 6 10 10 3 6 7 6 5

correct output
4

user output
4

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
10
51 90 27 98 85 47 14 55 82 52

correct output
6

user output
6

Test 6

Group: 1, 2, 3

Verdict:

input
10
9 65 90 86 45 52 52 95 40 85

correct output
5

user output
7

Test 7

Group: 1, 2, 3

Verdict:

input
10
3 46 77 16 59 32 22 41 87 89

correct output
7

user output
11

Test 8

Group: 2, 3

Verdict:

input
5000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1

user output
0

Test 9

Group: 2, 3

Verdict:

input
5000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
5000

user output
4998

Test 10

Group: 2, 3

Verdict:

input
5000
5000 4999 4998 4997 4996 4995 ...

correct output
5000

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 40, in <module>
    m = max(m, f(i))
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line...

Test 11

Group: 2, 3

Verdict:

input
5000
10 8 10 5 4 9 2 9 10 10 1 2 7 ...

correct output
9

user output
73

Test 12

Group: 2, 3

Verdict:

input
5000
655923386 310000737 281882248 ...

correct output
28

user output
9072

Test 13

Group: 2, 3

Verdict:

input
5000
123456789 123456790 123456791 ...

correct output
2706

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 40, in <module>
    m = max(m, f(i))
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line...

Test 14

Group: 2, 3

Verdict:

input
5000
123456789 123456790 123456791 ...

correct output
5000

user output
4998

Test 15

Group: 3

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1

user output
0

Test 16

Group: 3

Verdict:

input
200000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
200000

user output
(empty)

Test 17

Group: 3

Verdict:

input
200000
200000 199999 199998 199997 19...

correct output
200000

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 40, in <module>
    m = max(m, f(i))
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line 12, in f
    c = max(c, f(i) + i-a-1)
  File "input/code.py", line...

Test 18

Group: 3

Verdict:

input
200000
4 7 8 3 3 10 3 4 2 6 10 8 5 8 ...

correct output
10

user output
113

Test 19

Group: 3

Verdict:

input
200000
824527039 112439661 517794857 ...

correct output
43

user output
332447

Test 20

Group: 3

Verdict:

input
200000
123456789 123456790 123456791 ...

correct output
30764

user output
(empty)

Test 21

Group: 3

Verdict:

input
200000
123456789 123456790 123456791 ...

correct output
61367

user output
(empty)

Test 22

Group: 1, 2, 3

Verdict:

input
1
1

correct output
1

user output
0

Test 23

Group: 1, 2, 3

Verdict:

input
2
1 1

correct output
1

user output
0

Test 24

Group: 1, 2, 3

Verdict:

input
2
1 2

correct output
2

user output
0

Test 25

Group: 1, 2, 3

Verdict:

input
2
2 1

correct output
2

user output
0

Test 26

Group: 1, 2, 3

Verdict:

input
3
1 2 1

correct output
2

user output
0

Test 27

Group: 1, 2, 3

Verdict:

input
3
1 2 3

correct output
3

user output
1

Test 28

Group: 1, 2, 3

Verdict:

input
3
3 2 1

correct output
3

user output
1

Test 29

Group: 1, 2, 3

Verdict:

input
3
2 1 2

correct output
2

user output
0