Code Submission Evaluation System Login

HIIT Open 2018

Start:2018-05-26 11:00:00
End:2018-05-26 16:00:00
 

Tasks | Messages | Scoreboard | Statistics


CSES - HIIT Open 2018 - Results
History
2018-05-26 11:58:21
2018-05-26 11:47:45
Task:Buy Low, Sell High
Sender:TreamDeam
Submission time:2018-05-26 11:58:21
Language:C++
Status:READY
Result:ACCEPTED

Test results

testverdicttime (s)
#1ACCEPTED0.10 / 1.00details
#2ACCEPTED0.20 / 1.00details
#3ACCEPTED0.21 / 1.00details
#4ACCEPTED0.22 / 1.00details
#5ACCEPTED0.21 / 1.00details
#6ACCEPTED0.01 / 1.00details
#7ACCEPTED0.01 / 1.00details
#8ACCEPTED0.01 / 1.00details
#9ACCEPTED0.11 / 1.00details

Code

#include <iostream>

using namespace std;

int main() {
    int le, e;
    cin >> le;

    int l[le] = {0};
    int a[le] = {0};

    for (int i = 0; i < le; i++) {
        cin >> e;
        l[i] = e;
    }


    a[0] = -l[0];
    for (int i = 1; i < le; i++)
     a[i] = max(a[i-1],-l[i]);

    a[0] = 0;
    for (int i = 1; i < le; i++)
     a[i] = max(a[i-1], a[i] + l[i]);

    a[0] = -l[0];
    for (int i = 1; i < le; i++)
     a[i] = max(a[i-1], a[i] - l[i]);

    a[0] = 0;
    for (int i = 1; i < le; i++)
     a[i] = max(a[i-1], a[i] + l[i]);

    cout << a[le - 1] << endl;


    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
500000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

correct output
0
view   save

user output
0
view   save

Test 2

Verdict: ACCEPTED

input
500000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

correct output
499999
view   save

user output
499999
view   save

Test 3

Verdict: ACCEPTED

input
500000
500000 499999 499998 499997 49...
view   save

correct output
0
view   save

user output
0
view   save

Test 4

Verdict: ACCEPTED

input
500000
617752857 533265574 365848360 ...
view   save

correct output
1999980408
view   save

user output
1999980408
view   save

Test 5

Verdict: ACCEPTED

input
500000
209620375 316066031 756114325 ...
view   save

correct output
1999992655
view   save

user output
1999992655
view   save

Test 6

Verdict: ACCEPTED

input
1
1
view   save

correct output
0
view   save

user output
0
view   save

Test 7

Verdict: ACCEPTED

input
2
1 1
view   save

correct output
0
view   save

user output
0
view   save

Test 8

Verdict: ACCEPTED

input
2
2 1
view   save

correct output
0
view   save

user output
0
view   save

Test 9

Verdict: ACCEPTED

input
500000
1 1000000000 2 2 2 2 2 2 2 2 2...
view   save

correct output
1999999998
view   save

user output
1999999998
view   save