Submission details
Task:Wheel of fortune
Sender:Kemm1706
Submission time:2025-09-15 17:37:31 +0300
Language:C++ (C++11)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#20.00 sdetails
#3ACCEPTED0.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#7ACCEPTED0.00 sdetails
#80.00 sdetails
#9ACCEPTED0.00 sdetails
#100.00 sdetails
#11ACCEPTED0.00 sdetails
#120.00 sdetails
#130.00 sdetails
#14ACCEPTED0.00 sdetails
#15ACCEPTED0.00 sdetails
#16ACCEPTED0.00 sdetails
#17ACCEPTED0.00 sdetails
#18ACCEPTED0.00 sdetails
#19ACCEPTED0.00 sdetails
#20ACCEPTED0.00 sdetails
#210.00 sdetails
#22ACCEPTED0.00 sdetails
#230.00 sdetails
#24ACCEPTED0.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#28ACCEPTED0.00 sdetails
#29ACCEPTED0.00 sdetails
#300.00 sdetails
#31ACCEPTED0.00 sdetails
#32ACCEPTED0.00 sdetails
#330.00 sdetails
#34ACCEPTED0.00 sdetails
#35ACCEPTED0.00 sdetails
#36ACCEPTED0.00 sdetails
#370.01 sdetails
#38ACCEPTED0.00 sdetails
#390.00 sdetails
#40ACCEPTED0.00 sdetails
#410.00 sdetails
#420.00 sdetails
#430.00 sdetails
#44ACCEPTED0.00 sdetails
#450.00 sdetails
#46ACCEPTED0.00 sdetails
#470.00 sdetails
#48ACCEPTED0.00 sdetails
#490.00 sdetails
#50ACCEPTED0.00 sdetails
#510.00 sdetails
#52ACCEPTED0.00 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#56ACCEPTED0.00 sdetails
#570.00 sdetails
#58ACCEPTED0.00 sdetails
#590.00 sdetails
#60ACCEPTED0.00 sdetails
#610.00 sdetails
#620.00 sdetails
#63ACCEPTED0.00 sdetails
#64ACCEPTED0.00 sdetails
#65ACCEPTED0.00 sdetails
#66ACCEPTED0.00 sdetails
#67ACCEPTED0.00 sdetails
#68ACCEPTED0.00 sdetails
#69ACCEPTED0.00 sdetails
#700.00 sdetails
#71ACCEPTED0.00 sdetails
#720.00 sdetails
#73ACCEPTED0.00 sdetails
#740.00 sdetails
#750.00 sdetails
#760.00 sdetails
#77ACCEPTED0.00 sdetails
#78ACCEPTED0.00 sdetails
#790.00 sdetails
#80ACCEPTED0.00 sdetails
#81ACCEPTED0.00 sdetails
#820.00 sdetails
#83ACCEPTED0.00 sdetails
#84ACCEPTED0.00 sdetails
#85ACCEPTED0.00 sdetails
#860.01 sdetails
#870.02 sdetails
#880.02 sdetails
#89ACCEPTED0.02 sdetails
#90ACCEPTED0.00 sdetails
#91ACCEPTED0.00 sdetails
#92ACCEPTED0.00 sdetails
#93ACCEPTED0.00 sdetails
#94ACCEPTED0.00 sdetails
#95ACCEPTED0.00 sdetails
#96ACCEPTED0.00 sdetails
#97ACCEPTED0.00 sdetails
#98ACCEPTED0.01 sdetails
#99ACCEPTED0.02 sdetails
#100ACCEPTED0.00 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector <ll> vl;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    ll n, i, t, t1, t2;
    cin >> n;
    vl c(n), ans(n, -1), ans2(n, -1), flag(n, false);

    for(i = 0; i < n; i++)
        cin >> c[i];
    ans[0] = c[0];
    ans[1] = c[1];
    ans[2] = c[0] + c[2];
    flag[0] = flag[2] = true;

    for(i = 3; i < n - 1; i++)
        if(ans[i - 2] == ans[i - 3] - min(c[i - 1], c[i - 2]))
        {
            flag[i] = flag[i - 2] + flag[i - 3];
            ans[i] = ans[i - 2] + c[i];
        }
        else
            if(ans[i - 2] > ans[i - 3] - min(c[i - 1], c[i - 2]))
            {
                flag[i] = flag[i - 2];
                ans[i] = ans[i - 2] + c[i];
            }
            else
            {
                flag[i] = flag[i - 3];
                ans[i] = ans[i - 3] - min(c[i - 1], c[i - 2]) + c[i];
            }

    //ans[i] = max({ans[i - 2] + c[i], ans[i - 3] - min(c[i - 1], c[i - 2]) + c[i]});
    //cerr << ans[n - 2] << " " << ans[n - 3] << "\n";
    if(flag[n - 2])
        t1 = ans[n - 2];
    else
        t1 = ans[n - 2] - min(c[n - 1], c[0]);

    if(flag[n - 3] == 1)
        t2 = ans[n - 3] - min(c[n - 2], c[n - 1]);
    else
        t2 = ans[n - 3] + ans[n - 1];
    t = max(t1, t2);

    //cerr << t << "\n";

    /*ans2[n - 1] = c[n - 1];
    ans2[n - 2] = c[n - 2];
    ans2[n - 3] = c[n - 3] + c[n - 1];
    for(i = n - 4; i > 0; i--)

        ans2[i] = max(ans2[i + 2] + c[i], ans2[i + 3] - min(c[i + 1], c[i + 2]) + c[i]);
    t = max({t, ans2[1], ans2[2] - min(c[1], c[0])});*/
    cout << t;
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
3
41702 99720 72033 

correct output
58018

user output
58018

Test 2

Verdict:

input
4
41702 99720 72033 93257 

correct output
192977

user output
113735

Test 3

Verdict: ACCEPTED

input
5
41702 99720 72033 93257 11 

correct output
192966

user output
192966

Test 4

Verdict:

input
6
41702 99720 72033 93257 11 128...

correct output
205789

user output
192976

Test 5

Verdict:

input
7
41702 99720 72033 93257 11 128...

correct output
223199

user output
175556

Test 6

Verdict:

input
10
41702 99720 72033 93257 11 128...

correct output
329303

user output
305693

Test 7

Verdict: ACCEPTED

input
3
43600 18508 2592 

correct output
41008

user output
41008

Test 8

Verdict:

input
4
43600 18508 2592 93155 

correct output
111663

user output
46192

Test 9

Verdict: ACCEPTED

input
5
43600 18508 2592 93155 54967 

correct output
134163

user output
134163

Test 10

Verdict:

input
6
43600 18508 2592 93155 54967 9...

correct output
206437

user output
101159

Test 11

Verdict: ACCEPTED

input
7
43600 18508 2592 93155 54967 9...

correct output
228937

user output
228937

Test 12

Verdict:

input
10
43600 18508 2592 93155 54967 9...

correct output
286966

user output
245358

Test 13

Verdict:

input
3
55080 7072 70815 

correct output
63743

user output
48008

Test 14

Verdict: ACCEPTED

input
4
55080 7072 70815 83996 

correct output
125895

user output
125895

Test 15

Verdict: ACCEPTED

input
5
55080 7072 70815 83996 29090 

correct output
132004

user output
132004

Test 16

Verdict: ACCEPTED

input
6
55080 7072 70815 83996 29090 1...

correct output
154985

user output
154985

Test 17

Verdict: ACCEPTED

input
7
55080 7072 70815 83996 29090 1...

correct output
144137

user output
144137

Test 18

Verdict: ACCEPTED

input
10
96704 90063 54724 17269 97269 ...

correct output
389952

user output
389952

Test 19

Verdict: ACCEPTED

input
3
96704 90063 54724 

correct output
41980

user output
41980

Test 20

Verdict: ACCEPTED

input
4
96704 90063 54724 17269 

correct output
151428

user output
151428

Test 21

Verdict:

input
5
96704 90063 54724 17269 97269 

correct output
170063

user output
134159

Test 22

Verdict: ACCEPTED

input
6
96704 90063 54724 17269 97269 ...

correct output
248697

user output
248697

Test 23

Verdict:

input
7
96704 90063 54724 17269 97269 ...

correct output
241545

user output
219722

Test 24

Verdict: ACCEPTED

input
10
96704 90063 54724 17269 97269 ...

correct output
389952

user output
389952

Test 25

Verdict:

input
50
41702 99720 72033 93257 11 128...

correct output
1508857

user output
1467149

Test 26

Verdict:

input
50
43600 18508 2592 93155 54967 9...

correct output
1261022

user output
1234168

Test 27

Verdict:

input
50
55080 7072 70815 83996 29090 1...

correct output
1204485

user output
1184187

Test 28

Verdict: ACCEPTED

input
50
96704 90063 54724 17269 97269 ...

correct output
1548881

user output
1548881

Test 29

Verdict: ACCEPTED

input
250
41702 99720 72033 93257 11 128...

correct output
7048856

user output
7048856

Test 30

Verdict:

input
250
43600 18508 2592 93155 54967 9...

correct output
7355456

user output
7281668

Test 31

Verdict: ACCEPTED

input
250
55080 7072 70815 83996 29090 1...

correct output
6879335

user output
6879335

Test 32

Verdict: ACCEPTED

input
250
96704 90063 54724 17269 97269 ...

correct output
7241700

user output
7241700

Test 33

Verdict:

input
900
41702 99720 72033 93257 11 128...

correct output
25585084

user output
25509996

Test 34

Verdict: ACCEPTED

input
900
43600 18508 2592 93155 54967 9...

correct output
25559325

user output
25559325

Test 35

Verdict: ACCEPTED

input
900
55080 7072 70815 83996 29090 1...

correct output
25395388

user output
25395388

Test 36

Verdict: ACCEPTED

input
900
96704 90063 54724 17269 97269 ...

correct output
25722421

user output
25722421

Test 37

Verdict:

input
10000
41702 99720 72033 93257 11 128...

correct output
286456959

user output
286445997

Test 38

Verdict: ACCEPTED

input
3
2 3 3 

correct output
1

user output
1

Test 39

Verdict:

input
4
2 4 3 4 

correct output
8

user output
5

Test 40

Verdict: ACCEPTED

input
5
3 5 4 5 1 

correct output
9

user output
9

Test 41

Verdict:

input
6
3 6 5 6 1 1 

correct output
13

user output
11

Test 42

Verdict:

input
7
3 7 6 7 1 1 3 

correct output
16

user output
12

Test 43

Verdict:

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

correct output
35

user output
31

Test 44

Verdict: ACCEPTED

input
3
2 1 1 

correct output
1

user output
1

Test 45

Verdict:

input
4
2 1 1 4 

correct output
5

user output
3

Test 46

Verdict: ACCEPTED

input
5
3 1 1 5 3 

correct output
7

user output
7

Test 47

Verdict:

input
6
3 2 1 6 4 6 

correct output
14

user output
8

Test 48

Verdict: ACCEPTED

input
7
4 2 1 7 4 7 4 

correct output
17

user output
17

Test 49

Verdict:

input
10
5 2 1 10 6 10 5 5 5 4 

correct output
31

user output
25

Test 50

Verdict: ACCEPTED

input
3
2 3 3 

correct output
1

user output
1

Test 51

Verdict:

input
4
2 4 3 4 

correct output
8

user output
5

Test 52

Verdict: ACCEPTED

input
5
3 5 4 5 1 

correct output
9

user output
9

Test 53

Verdict:

input
6
3 6 5 6 1 1 

correct output
13

user output
11

Test 54

Verdict:

input
7
3 7 6 7 1 1 3 

correct output
16

user output
12

Test 55

Verdict:

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

correct output
35

user output
31

Test 56

Verdict: ACCEPTED

input
3
2 1 1 

correct output
1

user output
1

Test 57

Verdict:

input
4
2 1 1 4 

correct output
5

user output
3

Test 58

Verdict: ACCEPTED

input
5
3 1 1 5 3 

correct output
7

user output
7

Test 59

Verdict:

input
6
3 2 1 6 4 6 

correct output
14

user output
8

Test 60

Verdict: ACCEPTED

input
7
4 2 1 7 4 7 4 

correct output
17

user output
17

Test 61

Verdict:

input
10
5 2 1 10 6 10 5 5 5 4 

correct output
31

user output
25

Test 62

Verdict:

input
3
2 1 3 

correct output
2

user output
1

Test 63

Verdict: ACCEPTED

input
4
3 1 3 4 

correct output
6

user output
6

Test 64

Verdict: ACCEPTED

input
5
3 1 4 5 2 

correct output
7

user output
7

Test 65

Verdict: ACCEPTED

input
6
4 1 5 6 2 1 

correct output
11

user output
11

Test 66

Verdict: ACCEPTED

input
7
4 1 5 6 3 1 4 

correct output
11

user output
11

Test 67

Verdict: ACCEPTED

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

correct output
41

user output
41

Test 68

Verdict: ACCEPTED

input
3
3 3 2 

correct output
1

user output
1

Test 69

Verdict: ACCEPTED

input
4
4 4 3 1 

correct output
7

user output
7

Test 70

Verdict:

input
5
5 5 3 1 5 

correct output
9

user output
7

Test 71

Verdict: ACCEPTED

input
6
6 6 4 2 6 6 

correct output
16

user output
16

Test 72

Verdict:

input
7
7 7 4 2 7 6 6 

correct output
18

user output
15

Test 73

Verdict: ACCEPTED

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

correct output
41

user output
41

Test 74

Verdict:

input
50
21 50 37 47 1 7 16 50 8 12 5 2...

correct output
764

user output
742

Test 75

Verdict:

input
50
22 10 2 47 28 48 22 25 22 17 1...

correct output
641

user output
625

Test 76

Verdict:

input
50
28 4 36 42 15 7 26 29 45 22 45...

correct output
610

user output
601

Test 77

Verdict: ACCEPTED

input
50
49 46 28 9 49 43 36 31 35 30 1...

correct output
783

user output
783

Test 78

Verdict: ACCEPTED

input
250
105 250 181 234 1 33 76 250 37...

correct output
17676

user output
17676

Test 79

Verdict:

input
250
109 47 7 233 138 237 109 122 1...

correct output
18449

user output
18262

Test 80

Verdict: ACCEPTED

input
250
138 18 178 210 73 31 128 143 2...

correct output
17250

user output
17250

Test 81

Verdict: ACCEPTED

input
250
242 226 137 44 244 214 179 153...

correct output
18157

user output
18157

Test 82

Verdict:

input
900
376 898 649 840 1 116 273 900 ...

correct output
230450

user output
229773

Test 83

Verdict: ACCEPTED

input
900
393 167 24 839 495 853 392 437...

correct output
230221

user output
230221

Test 84

Verdict: ACCEPTED

input
900
496 64 638 756 262 110 460 513...

correct output
228745

user output
228745

Test 85

Verdict: ACCEPTED

input
900
871 811 493 156 876 771 644 54...

correct output
231686

user output
231686

Test 86

Verdict:

input
10000
4171 9972 7204 9326 2 1282 302...

correct output
28647603

user output
28646507

Test 87

Verdict:

input
100000
41703 99721 72034 93258 12 128...

correct output
2838931183

user output
2838886705

Test 88

Verdict:

input
100000
43601 18509 2593 93156 54968 9...

correct output
2842573127

user output
2842485135

Test 89

Verdict: ACCEPTED

input
100000
55081 7073 70816 83997 29091 1...

correct output
2839271262

user output
2839271262

Test 90

Verdict: ACCEPTED

input
4
100000 100000 100000 100000 

correct output
200000

user output
200000

Test 91

Verdict: ACCEPTED

input
5
100000 100000 100000 100000 10...

correct output
100000

user output
100000

Test 92

Verdict: ACCEPTED

input
6
100000 100000 100000 100000 10...

correct output
300000

user output
300000

Test 93

Verdict: ACCEPTED

input
7
100000 100000 100000 100000 10...

correct output
200000

user output
200000

Test 94

Verdict: ACCEPTED

input
10
100000 100000 100000 100000 10...

correct output
500000

user output
500000

Test 95

Verdict: ACCEPTED

input
50
100000 100000 100000 100000 10...

correct output
2500000

user output
2500000

Test 96

Verdict: ACCEPTED

input
250
100000 100000 100000 100000 10...

correct output
12500000

user output
12500000

Test 97

Verdict: ACCEPTED

input
900
100000 100000 100000 100000 10...

correct output
45000000

user output
45000000

Test 98

Verdict: ACCEPTED

input
10000
100000 100000 100000 100000 10...

correct output
500000000

user output
500000000

Test 99

Verdict: ACCEPTED

input
100000
100000 100000 100000 100000 10...

correct output
5000000000

user output
5000000000

Test 100

Verdict: ACCEPTED

input
3
100000 100000 100000 

correct output
0

user output
0