CSES - Aalto Competitive Programming 2024 - wk3 - Mon - Results
Submission details
Task:Particle accelerator
Sender:esya_rae
Submission time:2024-09-16 21:50:28 +0300
Language:CPython3
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.02 sdetails
#4ACCEPTED0.02 sdetails
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.02 sdetails
#7ACCEPTED0.02 sdetails
#8ACCEPTED0.02 sdetails
#9ACCEPTED0.02 sdetails
#10ACCEPTED0.02 sdetails
#11ACCEPTED0.02 sdetails
#12ACCEPTED0.02 sdetails
#13ACCEPTED0.02 sdetails
#14ACCEPTED0.02 sdetails
#15ACCEPTED0.02 sdetails
#16ACCEPTED0.02 sdetails
#17ACCEPTED0.02 sdetails
#18ACCEPTED0.02 sdetails
#19ACCEPTED0.02 sdetails
#20ACCEPTED0.02 sdetails
#21ACCEPTED0.02 sdetails
#22ACCEPTED0.02 sdetails
#23ACCEPTED0.02 sdetails
#24ACCEPTED0.02 sdetails
#25ACCEPTED0.02 sdetails
#26ACCEPTED0.02 sdetails
#27ACCEPTED0.02 sdetails
#28ACCEPTED0.02 sdetails
#29ACCEPTED0.02 sdetails
#30ACCEPTED0.02 sdetails
#31ACCEPTED0.02 sdetails
#32ACCEPTED0.28 sdetails
#33ACCEPTED0.27 sdetails
#34ACCEPTED0.30 sdetails
#35ACCEPTED0.27 sdetails
#36ACCEPTED0.28 sdetails
#37ACCEPTED0.29 sdetails
#38ACCEPTED0.27 sdetails
#39ACCEPTED0.28 sdetails
#40ACCEPTED0.28 sdetails
#41ACCEPTED0.28 sdetails
#42--details
#43--details
#44--details
#45--details
#46--details
#47--details
#48--details
#49--details
#50--details
#51--details
#52--details
#53--details
#54--details
#55--details
#56--details
#57--details
#58--details
#59--details
#60--details
#61--details
#62--details
#63--details
#64--details
#65--details
#66--details
#67--details
#68--details
#69--details
#70--details
#71--details
#72--details
#73--details
#74--details
#75--details
#76--details
#77--details
#78--details
#79--details
#80--details
#81--details
#82--details
#83--details
#84--details
#85--details
#86--details
#87--details
#88--details
#89--details
#90--details
#91--details

Code

n = int(input())
x = list(map(int, input().split()))

e = [[1000000000000000] * (n + 1) for _ in range(n + 1)]
w = [[0] * (n + 1) for _ in range(n + 1)]

for s in range(1, n + 1):
    w[s][s] = x[s - 1]
    e[s][s] = 0

for length in range(1, n + 1):
    for s in range(1, n + 1 - length):
        f = s + length
        for k in range(s + 1, f + 1):
            if w[s][k - 1] * w[k][f] - min(w[s][k - 1], w[k][f]) ** 2 + e[s][k - 1] + e[k][f] < e[s][f]:
                e[s][f] = w[s][k - 1] * w[k][f] - min(w[s][k - 1], w[k][f]) ** 2 + e[s][k - 1] + e[k][f]
                w[s][f] = w[s][k - 1] + w[k][f]

print(e[1][n])


Test details

Test 1

Verdict: ACCEPTED

input
1
373 

correct output
0

user output
0

Test 2

Verdict: ACCEPTED

input
1
10 

correct output
0

user output
0

Test 3

Verdict: ACCEPTED

input
2
1 7 

correct output
6

user output
6

Test 4

Verdict: ACCEPTED

input
2
798 810 

correct output
9576

user output
9576

Test 5

Verdict: ACCEPTED

input
3
2 7 9 

correct output
10

user output
10

Test 6

Verdict: ACCEPTED

input
3
43371 770816 582162 

correct output
166626155145

user output
166626155145

Test 7

Verdict: ACCEPTED

input
3
255995 678296 258159 

correct output
282656505483

user output
282656505483

Test 8

Verdict: ACCEPTED

input
4
2 4 5 10 

correct output
19

user output
19

Test 9

Verdict: ACCEPTED

input
4
10 1 10 5 

correct output
78

user output
78

Test 10

Verdict: ACCEPTED

input
4
4 10 10 8 

correct output
96

user output
96

Test 11

Verdict: ACCEPTED

input
4
635350 99359 612245 308607 

correct output
283721279422

user output
283721279422

Test 12

Verdict: ACCEPTED

input
5
8 9 7 9 6 

correct output
167

user output
167

Test 13

Verdict: ACCEPTED

input
5
8 10 1 2 4 

correct output
97

user output
97

Test 14

Verdict: ACCEPTED

input
5
25933 931751 549787 947945 435...

correct output
642593396167

user output
642593396167

Test 15

Verdict: ACCEPTED

input
5
709 840 291 122 511 

correct output
731471

user output
731471

Test 16

Verdict: ACCEPTED

input
5
6 2 10 9 8 

correct output
49

user output
49

Test 17

Verdict: ACCEPTED

input
5
870929 831516 206766 363819 91...

correct output
581247680937

user output
581247680937

Test 18

Verdict: ACCEPTED

input
5
4 3 9 1 1 

correct output
45

user output
45

Test 19

Verdict: ACCEPTED

input
5
780095 319045 438508 978444 72...

correct output
492410128596

user output
492410128596

Test 20

Verdict: ACCEPTED

input
5
969 240 870 378 531 

correct output
955854

user output
955854

Test 21

Verdict: ACCEPTED

input
5
501988 499243 495885 7545 1338...

correct output
284384673000

user output
284384673000

Test 22

Verdict: ACCEPTED

input
10
8 9 7 9 6 9 5 7 7 4 

correct output
347

user output
347

Test 23

Verdict: ACCEPTED

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

correct output
194

user output
194

Test 24

Verdict: ACCEPTED

input
10
25933 931751 549787 947945 435...

correct output
1909421677160

user output
1909421677160

Test 25

Verdict: ACCEPTED

input
10
709 840 291 122 511 570 893 43...

correct output
2139925

user output
2139925

Test 26

Verdict: ACCEPTED

input
10
6 2 10 9 8 7 7 6 3 2 

correct output
339

user output
339

Test 27

Verdict: ACCEPTED

input
10
870929 831516 206766 363819 91...

correct output
2999634317613

user output
2999634317613

Test 28

Verdict: ACCEPTED

input
10
4 3 9 1 1 4 2 10 6 1 

correct output
194

user output
194

Test 29

Verdict: ACCEPTED

input
10
780095 319045 438508 978444 72...

correct output
3083316036349

user output
3083316036349

Test 30

Verdict: ACCEPTED

input
10
969 240 870 378 531 817 233 42...

correct output
1139241

user output
1139241

Test 31

Verdict: ACCEPTED

input
10
501988 499243 495885 7545 1338...

correct output
554211450134

user output
554211450134

Test 32

Verdict: ACCEPTED

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

correct output
6396

user output
6396

Test 33

Verdict: ACCEPTED

input
100
8 10 1 2 4 10 2 3 1 4 2 4 4 7 ...

correct output
3542

user output
3542

Test 34

Verdict: ACCEPTED

input
100
25933 931751 549787 947945 435...

correct output
45440863225859

user output
45440863225859

Test 35

Verdict: ACCEPTED

input
100
709 840 291 122 511 570 893 43...

correct output
45958697

user output
45958697

Test 36

Verdict: ACCEPTED

input
100
6 2 10 9 8 7 7 6 3 2 10 3 1 7 ...

correct output
3828

user output
3828

Test 37

Verdict: ACCEPTED

input
100
870929 831516 206766 363819 91...

correct output
38360827705542

user output
38360827705542

Test 38

Verdict: ACCEPTED

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

correct output
5967

user output
5967

Test 39

Verdict: ACCEPTED

input
100
780095 319045 438508 978444 72...

correct output
42394120248428

user output
42394120248428

Test 40

Verdict: ACCEPTED

input
100
969 240 870 378 531 817 233 42...

correct output
43869305

user output
43869305

Test 41

Verdict: ACCEPTED

input
100
501988 499243 495885 7545 1338...

correct output
51929619520205

user output
51929619520205

Test 42

Verdict:

input
200
21 495 634 444 749 832 499 584...

correct output
94150203

user output
(empty)

Test 43

Verdict:

input
200
19480 664871 463323 194160 725...

correct output
109172696765966

user output
(empty)

Test 44

Verdict:

input
200
740217 873584 263375 86454 533...

correct output
91609970771011

user output
(empty)

Test 45

Verdict:

input
200
3 9 9 9 10 2 10 8 5 8 7 7 8 8 ...

correct output
12594

user output
(empty)

Test 46

Verdict:

input
200
8 7 9 4 1 2 4 3 10 3 6 4 4 4 6...

correct output
11434

user output
(empty)

Test 47

Verdict:

input
200
2 6 1 2 4 9 3 10 6 1 4 9 4 8 2...

correct output
10973

user output
(empty)

Test 48

Verdict:

input
200
523282 55700 550826 308687 456...

correct output
92752119769026

user output
(empty)

Test 49

Verdict:

input
200
530707 844425 191564 889066 67...

correct output
99915887908116

user output
(empty)

Test 50

Verdict:

input
200
506 433 879 245 182 909 853 20...

correct output
100894725

user output
(empty)

Test 51

Verdict:

input
200
761422 412836 246994 715471 13...

correct output
91724968917854

user output
(empty)

Test 52

Verdict:

input
200
9 10 9 10 9 7 1 7 7 10 4 7 6 1...

correct output
9260

user output
(empty)

Test 53

Verdict:

input
200
3 7 8 1 1 10 3 7 1 2 4 9 7 4 4...

correct output
13944

user output
(empty)

Test 54

Verdict:

input
200
5 8 5 7 9 8 2 9 4 9 3 3 7 1 3 ...

correct output
15692

user output
(empty)

Test 55

Verdict:

input
200
10 2 8 8 3 6 3 5 7 2 2 1 4 3 7...

correct output
12255

user output
(empty)

Test 56

Verdict:

input
200
700 53 1000 318 221 984 362 51...

correct output
126087673

user output
(empty)

Test 57

Verdict:

input
200
6 5 3 1 2 2 5 2 2 3 7 7 5 2 6 ...

correct output
11199

user output
(empty)

Test 58

Verdict:

input
200
6 3 8 6 8 1 9 2 2 3 3 8 5 9 8 ...

correct output
13071

user output
(empty)

Test 59

Verdict:

input
200
814768 915127 735563 468064 86...

correct output
98792356012408

user output
(empty)

Test 60

Verdict:

input
200
562 289 125 165 398 398 782 31...

correct output
94162582

user output
(empty)

Test 61

Verdict:

input
200
3 4 1 10 8 5 5 4 6 4 8 9 9 9 8...

correct output
11090

user output
(empty)

Test 62

Verdict:

input
200
4 3 7 5 2 7 10 8 4 7 10 10 3 7...

correct output
11655

user output
(empty)

Test 63

Verdict:

input
200
958322 322406 770487 611574 98...

correct output
81490639470393

user output
(empty)

Test 64

Verdict:

input
200
373 422 556 331 956 754 737 73...

correct output
88581726

user output
(empty)

Test 65

Verdict:

input
200
5 7 5 10 3 2 9 8 2 7 1 9 10 9 ...

correct output
13948

user output
(empty)

Test 66

Verdict:

input
200
780277 423471 92725 418110 633...

correct output
136105358146422

user output
(empty)

Test 67

Verdict:

input
200
308420 676676 231540 246163 27...

correct output
104365913260031

user output
(empty)

Test 68

Verdict:

input
200
602 717 953 825 144 864 808 92...

correct output
82761699

user output
(empty)

Test 69

Verdict:

input
200
465 525 193 757 582 310 621 85...

correct output
101145827

user output
(empty)

Test 70

Verdict:

input
200
9 10 10 9 8 5 7 10 7 6 3 2 4 2...

correct output
9822

user output
(empty)

Test 71

Verdict:

input
200
798 810 821 367 123 829 603 60...

correct output
111853493

user output
(empty)

Test 72

Verdict:

input
500
21 495 634 444 749 832 499 584...

correct output
320652082

user output
(empty)

Test 73

Verdict:

input
500
19480 664871 463323 194160 725...

correct output
255800779186420

user output
(empty)

Test 74

Verdict:

input
500
740217 873584 263375 86454 533...

correct output
282774432682654

user output
(empty)

Test 75

Verdict:

input
500
3 9 9 9 10 2 10 8 5 8 7 7 8 8 ...

correct output
30727

user output
(empty)

Test 76

Verdict:

input
500
8 7 9 4 1 2 4 3 10 3 6 4 4 4 6...

correct output
28929

user output
(empty)

Test 77

Verdict:

input
500
2 6 1 2 4 9 3 10 6 1 4 9 4 8 2...

correct output
39800

user output
(empty)

Test 78

Verdict:

input
500
523282 55700 550826 308687 456...

correct output
367458083034844

user output
(empty)

Test 79

Verdict:

input
500
530707 844425 191564 889066 67...

correct output
276567810216590

user output
(empty)

Test 80

Verdict:

input
500
506 433 879 245 182 909 853 20...

correct output
357098617

user output
(empty)

Test 81

Verdict:

input
500
761422 412836 246994 715471 13...

correct output
345118298392748

user output
(empty)

Test 82

Verdict:

input
500
9 10 9 10 9 7 1 7 7 10 4 7 6 1...

correct output
37385

user output
(empty)

Test 83

Verdict:

input
500
3 7 8 1 1 10 3 7 1 2 4 9 7 4 4...

correct output
45054

user output
(empty)

Test 84

Verdict:

input
500
5 8 5 7 9 8 2 9 4 9 3 3 7 1 3 ...

correct output
48480

user output
(empty)

Test 85

Verdict:

input
500
10 2 8 8 3 6 3 5 7 2 2 1 4 3 7...

correct output
35867

user output
(empty)

Test 86

Verdict:

input
500
700 53 1000 318 221 984 362 51...

correct output
344007358

user output
(empty)

Test 87

Verdict:

input
500
6 5 3 1 2 2 5 2 2 3 7 7 5 2 6 ...

correct output
32937

user output
(empty)

Test 88

Verdict:

input
500
6 3 8 6 8 1 9 2 2 3 3 8 5 9 8 ...

correct output
33083

user output
(empty)

Test 89

Verdict:

input
500
814768 915127 735563 468064 86...

correct output
352570895811941

user output
(empty)

Test 90

Verdict:

input
500
562 289 125 165 398 398 782 31...

correct output
349500395

user output
(empty)

Test 91

Verdict:

input
500
3 4 1 10 8 5 5 4 6 4 8 9 9 9 8...

correct output
35153

user output
(empty)