Submission details
Task:Wheel of fortune
Sender:aalto26cm_028
Submission time:2026-09-14 17:48:27 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#2ACCEPTED0.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#8ACCEPTED0.00 sdetails
#90.00 sdetails
#10ACCEPTED0.00 sdetails
#110.00 sdetails
#12ACCEPTED0.00 sdetails
#13ACCEPTED0.00 sdetails
#14ACCEPTED0.00 sdetails
#150.00 sdetails
#16ACCEPTED0.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#26ACCEPTED0.00 sdetails
#27ACCEPTED0.00 sdetails
#280.00 sdetails
#290.00 sdetails
#30ACCEPTED0.00 sdetails
#31ACCEPTED0.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#35ACCEPTED0.00 sdetails
#360.00 sdetails
#370.01 sdetails
#380.00 sdetails
#39ACCEPTED0.00 sdetails
#400.00 sdetails
#410.00 sdetails
#420.00 sdetails
#43ACCEPTED0.00 sdetails
#440.00 sdetails
#45ACCEPTED0.00 sdetails
#460.00 sdetails
#47ACCEPTED0.00 sdetails
#480.00 sdetails
#49ACCEPTED0.00 sdetails
#500.00 sdetails
#51ACCEPTED0.00 sdetails
#520.00 sdetails
#530.00 sdetails
#540.00 sdetails
#55ACCEPTED0.00 sdetails
#560.00 sdetails
#57ACCEPTED0.00 sdetails
#580.00 sdetails
#59ACCEPTED0.00 sdetails
#600.00 sdetails
#61ACCEPTED0.00 sdetails
#620.00 sdetails
#63ACCEPTED0.00 sdetails
#640.00 sdetails
#65ACCEPTED0.00 sdetails
#660.00 sdetails
#670.00 sdetails
#680.00 sdetails
#69ACCEPTED0.00 sdetails
#700.00 sdetails
#71ACCEPTED0.00 sdetails
#720.00 sdetails
#730.00 sdetails
#740.00 sdetails
#75ACCEPTED0.00 sdetails
#76ACCEPTED0.00 sdetails
#770.00 sdetails
#780.00 sdetails
#79ACCEPTED0.00 sdetails
#80ACCEPTED0.00 sdetails
#810.00 sdetails
#820.00 sdetails
#830.00 sdetails
#84ACCEPTED0.00 sdetails
#850.00 sdetails
#860.01 sdetails
#87ACCEPTED0.02 sdetails
#88ACCEPTED0.02 sdetails
#89ACCEPTED0.02 sdetails
#90ACCEPTED0.00 sdetails
#910.00 sdetails
#92ACCEPTED0.00 sdetails
#930.00 sdetails
#94ACCEPTED0.00 sdetails
#95ACCEPTED0.00 sdetails
#96ACCEPTED0.00 sdetails
#97ACCEPTED0.00 sdetails
#98ACCEPTED0.01 sdetails
#99ACCEPTED0.02 sdetails
#1000.00 sdetails

Code

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <limits>

using namespace std;

using ll  = long long;
using vi  = vector<int>;
using vc = vector<char>;
using vll = vector<long long>;
using vs  = vector<string>;
using vb = vector<bool>;
using vvi  = vector<vector<int>>;
using vvll = vector<vector<long long>>;
using vvc  = vector<vector<char>>;
using vvb  = vector<vector<bool>>;
using pii = pair<int, int>;


#define all(x) (x).begin(), (x).end()
#define pb push_back
#define sz(x) ((int)(x).size())
#define forn(i, n) for (int i = 0; i < (n); ++i)

int n, m, x;
const int MODULO = 1e9 + 7;
const ll INF = 1e18;

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

    int n;
    cin >> n;

    vector<ll> section(n);
    for (int i = 0; i < n; ++i) {
        cin >> section[i];
    }

    ll max_total_gain = -INF;

    for (int start_color = 0; start_color < 3; ++start_color) {
        vector<ll> dp(3, -INF);

        if (start_color == 0) dp[1] = section[0];
        else if (start_color == 1) dp[1] = -section[0];
        else dp[2] = 0;
        for (int i = 1; i < n; ++i) {
            vector<ll> next_dp(3, -INF);
            //Negro (0)
            ll prev_max_0 = max(dp[1], dp[2]);
            if (prev_max_0 != -INF) next_dp[0] = section[i] + prev_max_0;

            //Rojo (1)
            ll prev_max_1 = max(dp[0], dp[2]);
            if (prev_max_1 != -INF) next_dp[1] = -section[i] + prev_max_1;

            //Verde (2)
            ll prev_max_2 = max(dp[0], dp[1]);
            if (prev_max_2 != -INF) next_dp[2] = 0 + prev_max_2;

            dp = move(next_dp);
        }

        for (int end_color = 0; end_color < 3; ++end_color) {
            if (end_color != start_color) {
                max_total_gain = max(max_total_gain, dp[end_color]);
            }
        }
    }

    cout << max_total_gain << endl;

    return 0;
}

Test details

Test 1

Verdict:

input
3
41702 99720 72033 

correct output
58018

user output
141422

Feedback: Incorrect character on line 1 col 1: expected "58018", got "141422"

Test 2

Verdict: ACCEPTED

input
4
41702 99720 72033 93257 

correct output
192977

user output
192977

Test 3

Verdict:

input
5
41702 99720 72033 93257 11 

correct output
192966

user output
234679

Feedback: Incorrect character on line 1 col 1: expected "192966", got "234679"

Test 4

Verdict:

input
6
41702 99720 72033 93257 11 128...

correct output
205789

user output
234668

Feedback: Incorrect character on line 1 col 2: expected "205789", got "234668"

Test 5

Verdict:

input
7
41702 99720 72033 93257 11 128...

correct output
223199

user output
247491

Feedback: Incorrect character on line 1 col 2: expected "223199", got "247491"

Test 6

Verdict:

input
10
41702 99720 72033 93257 11 128...

correct output
329303

user output
332721

Feedback: Incorrect character on line 1 col 2: expected "329303", got "332721"

Test 7

Verdict:

input
3
43600 18508 2592 

correct output
41008

user output
62108

Feedback: Incorrect character on line 1 col 1: expected "41008", got "62108"

Test 8

Verdict: ACCEPTED

input
4
43600 18508 2592 93155 

correct output
111663

user output
111663

Test 9

Verdict:

input
5
43600 18508 2592 93155 54967 

correct output
134163

user output
155263

Feedback: Incorrect character on line 1 col 2: expected "134163", got "155263"

Test 10

Verdict: ACCEPTED

input
6
43600 18508 2592 93155 54967 9...

correct output
206437

user output
206437

Test 11

Verdict:

input
7
43600 18508 2592 93155 54967 9...

correct output
228937

user output
250037

Feedback: Incorrect character on line 1 col 2: expected "228937", got "250037"

Test 12

Verdict: ACCEPTED

input
10
43600 18508 2592 93155 54967 9...

correct output
286966

user output
286966

Test 13

Verdict: ACCEPTED

input
3
55080 7072 70815 

correct output
63743

user output
63743

Test 14

Verdict: ACCEPTED

input
4
55080 7072 70815 83996 

correct output
125895

user output
125895

Test 15

Verdict:

input
5
55080 7072 70815 83996 29090 

correct output
132004

user output
146148

Feedback: Incorrect character on line 1 col 2: expected "132004", got "146148"

Test 16

Verdict: ACCEPTED

input
6
55080 7072 70815 83996 29090 1...

correct output
154985

user output
154985

Test 17

Verdict:

input
7
55080 7072 70815 83996 29090 1...

correct output
144137

user output
158281

Feedback: Incorrect character on line 1 col 2: expected "144137", got "158281"

Test 18

Verdict:

input
10
96704 90063 54724 17269 97269 ...

correct output
389952

user output
408022

Feedback: Incorrect character on line 1 col 1: expected "389952", got "408022"

Test 19

Verdict:

input
3
96704 90063 54724 

correct output
41980

user output
186767

Feedback: Incorrect character on line 1 col 1: expected "41980", got "186767"

Test 20

Verdict:

input
4
96704 90063 54724 17269 

correct output
151428

user output
169498

Feedback: Incorrect character on line 1 col 2: expected "151428", got "169498"

Test 21

Verdict:

input
5
96704 90063 54724 17269 97269 

correct output
170063

user output
204036

Feedback: Incorrect character on line 1 col 1: expected "170063", got "204036"

Test 22

Verdict:

input
6
96704 90063 54724 17269 97269 ...

correct output
248697

user output
266767

Feedback: Incorrect character on line 1 col 2: expected "248697", got "266767"

Test 23

Verdict:

input
7
96704 90063 54724 17269 97269 ...

correct output
241545

user output
289599

Feedback: Incorrect character on line 1 col 2: expected "241545", got "289599"

Test 24

Verdict:

input
10
96704 90063 54724 17269 97269 ...

correct output
389952

user output
408022

Feedback: Incorrect character on line 1 col 1: expected "389952", got "408022"

Test 25

Verdict:

input
50
41702 99720 72033 93257 11 128...

correct output
1508857

user output
1550553

Feedback: Incorrect character on line 1 col 3: expected "1508857", got "1550553"

Test 26

Verdict: ACCEPTED

input
50
43600 18508 2592 93155 54967 9...

correct output
1261022

user output
1261022

Test 27

Verdict: ACCEPTED

input
50
55080 7072 70815 83996 29090 1...

correct output
1204485

user output
1204485

Test 28

Verdict:

input
50
96704 90063 54724 17269 97269 ...

correct output
1548881

user output
1566951

Feedback: Incorrect character on line 1 col 3: expected "1548881", got "1566951"

Test 29

Verdict:

input
250
41702 99720 72033 93257 11 128...

correct output
7048856

user output
7119430

Feedback: Incorrect character on line 1 col 2: expected "7048856", got "7119430"

Test 30

Verdict: ACCEPTED

input
250
43600 18508 2592 93155 54967 9...

correct output
7355456

user output
7355456

Test 31

Verdict: ACCEPTED

input
250
55080 7072 70815 83996 29090 1...

correct output
6879335

user output
6879335

Test 32

Verdict:

input
250
96704 90063 54724 17269 97269 ...

correct output
7241700

user output
7259770

Feedback: Incorrect character on line 1 col 3: expected "7241700", got "7259770"

Test 33

Verdict:

input
900
41702 99720 72033 93257 11 128...

correct output
25585084

user output
25588806

Feedback: Incorrect character on line 1 col 5: expected "25585084", got "25588806"

Test 34

Verdict:

input
900
43600 18508 2592 93155 54967 9...

correct output
25559325

user output
25580425

Feedback: Incorrect character on line 1 col 4: expected "25559325", got "25580425"

Test 35

Verdict: ACCEPTED

input
900
55080 7072 70815 83996 29090 1...

correct output
25395388

user output
25395388

Test 36

Verdict:

input
900
96704 90063 54724 17269 97269 ...

correct output
25722421

user output
25740491

Feedback: Incorrect character on line 1 col 4: expected "25722421", got "25740491"

Test 37

Verdict:

input
10000
41702 99720 72033 93257 11 128...

correct output
286456959

user output
286516521

Feedback: Incorrect character on line 1 col 4: expected "286456959", got "286516521"

Test 38

Verdict:

input
3
2 3 3 

correct output
1

user output
5

Feedback: Incorrect character on line 1 col 1: expected "1", got "5"

Test 39

Verdict: ACCEPTED

input
4
2 4 3 4 

correct output
8

user output
8

Test 40

Verdict:

input
5
3 5 4 5 1 

correct output
9

user output
13

Feedback: Incorrect character on line 1 col 1: expected "9", got "13"

Test 41

Verdict:

input
6
3 6 5 6 1 1 

correct output
13

user output
14

Feedback: Incorrect character on line 1 col 2: expected "13", got "14"

Test 42

Verdict:

input
7
3 7 6 7 1 1 3 

correct output
16

user output
18

Feedback: Incorrect character on line 1 col 2: expected "16", got "18"

Test 43

Verdict: ACCEPTED

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

correct output
35

user output
35

Test 44

Verdict:

input
3
2 1 1 

correct output
1

user output
3

Feedback: Incorrect character on line 1 col 1: expected "1", got "3"

Test 45

Verdict: ACCEPTED

input
4
2 1 1 4 

correct output
5

user output
5

Test 46

Verdict:

input
5
3 1 1 5 3 

correct output
7

user output
9

Feedback: Incorrect character on line 1 col 1: expected "7", got "9"

Test 47

Verdict: ACCEPTED

input
6
3 2 1 6 4 6 

correct output
14

user output
14

Test 48

Verdict:

input
7
4 2 1 7 4 7 4 

correct output
17

user output
20

Feedback: Incorrect character on line 1 col 1: expected "17", got "20"

Test 49

Verdict: ACCEPTED

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

correct output
31

user output
31

Test 50

Verdict:

input
3
2 3 3 

correct output
1

user output
5

Feedback: Incorrect character on line 1 col 1: expected "1", got "5"

Test 51

Verdict: ACCEPTED

input
4
2 4 3 4 

correct output
8

user output
8

Test 52

Verdict:

input
5
3 5 4 5 1 

correct output
9

user output
13

Feedback: Incorrect character on line 1 col 1: expected "9", got "13"

Test 53

Verdict:

input
6
3 6 5 6 1 1 

correct output
13

user output
14

Feedback: Incorrect character on line 1 col 2: expected "13", got "14"

Test 54

Verdict:

input
7
3 7 6 7 1 1 3 

correct output
16

user output
18

Feedback: Incorrect character on line 1 col 2: expected "16", got "18"

Test 55

Verdict: ACCEPTED

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

correct output
35

user output
35

Test 56

Verdict:

input
3
2 1 1 

correct output
1

user output
3

Feedback: Incorrect character on line 1 col 1: expected "1", got "3"

Test 57

Verdict: ACCEPTED

input
4
2 1 1 4 

correct output
5

user output
5

Test 58

Verdict:

input
5
3 1 1 5 3 

correct output
7

user output
9

Feedback: Incorrect character on line 1 col 1: expected "7", got "9"

Test 59

Verdict: ACCEPTED

input
6
3 2 1 6 4 6 

correct output
14

user output
14

Test 60

Verdict:

input
7
4 2 1 7 4 7 4 

correct output
17

user output
20

Feedback: Incorrect character on line 1 col 1: expected "17", got "20"

Test 61

Verdict: ACCEPTED

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

correct output
31

user output
31

Test 62

Verdict:

input
3
2 1 3 

correct output
2

user output
3

Feedback: Incorrect character on line 1 col 1: expected "2", got "3"

Test 63

Verdict: ACCEPTED

input
4
3 1 3 4 

correct output
6

user output
6

Test 64

Verdict:

input
5
3 1 4 5 2 

correct output
7

user output
9

Feedback: Incorrect character on line 1 col 1: expected "7", got "9"

Test 65

Verdict: ACCEPTED

input
6
4 1 5 6 2 1 

correct output
11

user output
11

Test 66

Verdict:

input
7
4 1 5 6 3 1 4 

correct output
11

user output
12

Feedback: Incorrect character on line 1 col 2: expected "11", got "12"

Test 67

Verdict:

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

correct output
41

user output
43

Feedback: Incorrect character on line 1 col 2: expected "41", got "43"

Test 68

Verdict:

input
3
3 3 2 

correct output
1

user output
6

Feedback: Incorrect character on line 1 col 1: expected "1", got "6"

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
11

Feedback: Incorrect character on line 1 col 1: expected "9", got "11"

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
22

Feedback: Incorrect character on line 1 col 1: expected "18", got "22"

Test 73

Verdict:

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

correct output
41

user output
43

Feedback: Incorrect character on line 1 col 2: expected "41", got "43"

Test 74

Verdict:

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

correct output
764

user output
784

Feedback: Incorrect character on line 1 col 2: expected "764", got "784"

Test 75

Verdict: ACCEPTED

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

correct output
641

user output
641

Test 76

Verdict: ACCEPTED

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

correct output
610

user output
610

Test 77

Verdict:

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

correct output
783

user output
792

Feedback: Incorrect character on line 1 col 2: expected "783", got "792"

Test 78

Verdict:

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

correct output
17676

user output
17854

Feedback: Incorrect character on line 1 col 3: expected "17676", got "17854"

Test 79

Verdict: ACCEPTED

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

correct output
18449

user output
18449

Test 80

Verdict: ACCEPTED

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

correct output
17250

user output
17250

Test 81

Verdict:

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

correct output
18157

user output
18202

Feedback: Incorrect character on line 1 col 3: expected "18157", got "18202"

Test 82

Verdict:

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

correct output
230450

user output
230485

Feedback: Incorrect character on line 1 col 5: expected "230450", got "230485"

Test 83

Verdict:

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

correct output
230221

user output
230412

Feedback: Incorrect character on line 1 col 4: expected "230221", got "230412"

Test 84

Verdict: ACCEPTED

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

correct output
228745

user output
228745

Test 85

Verdict:

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

correct output
231686

user output
231848

Feedback: Incorrect character on line 1 col 4: expected "231686", got "231848"

Test 86

Verdict:

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

correct output
28647603

user output
28653561

Feedback: Incorrect character on line 1 col 4: expected "28647603", got "28653561"

Test 87

Verdict: ACCEPTED

input
100000
41703 99721 72034 93258 12 128...

correct output
2838931183

user output
2838931183

Test 88

Verdict: ACCEPTED

input
100000
43601 18509 2593 93156 54968 9...

correct output
2842573127

user output
2842573127

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:

input
5
100000 100000 100000 100000 10...

correct output
100000

user output
300000

Feedback: Incorrect character on line 1 col 1: expected "100000", got "300000"

Test 92

Verdict: ACCEPTED

input
6
100000 100000 100000 100000 10...

correct output
300000

user output
300000

Test 93

Verdict:

input
7
100000 100000 100000 100000 10...

correct output
200000

user output
400000

Feedback: Incorrect character on line 1 col 1: expected "200000", got "400000"

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:

input
3
100000 100000 100000 

correct output
0

user output
200000

Feedback: Incorrect character on line 1 col 1: expected "0", got "200000"