Submission details
Task:Increasing Array
Sender:sfjiang
Submission time:2020-09-26 13:22:52 +0300
Language:C++ (C++11)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#2ACCEPTED0.01 sdetails
#3ACCEPTED0.01 sdetails
#4ACCEPTED0.02 sdetails
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.01 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &N);
     ~~~~~^~~~~~~~~~
input/code.cpp:10:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", arr+i);
         ~~~~~^~~~~~~~~~~~~

Code

#include <stdio.h>

int N;
int arr[200010];

int main() {
    scanf("%d", &N);
    for (int i = 0; i < N; i++)
    {
        scanf("%d", arr+i);
    }
    int preMax = -1;
    long long res = 0;
    for (int i = 0; i < N; i++)
    {
        if (preMax < arr[i])
        {
            preMax = arr[i];
        }
        res += preMax - arr[i];
    }
    printf("%lld\n", res);
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

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

correct output
0

user output
0

Test 2

Verdict: ACCEPTED

input
10
1000000000 1 1 1 1 1 1 1 1 1

correct output
8999999991

user output
8999999991

Test 3

Verdict: ACCEPTED

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

correct output
31

user output
31

Test 4

Verdict: ACCEPTED

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

correct output
0

user output
0

Test 5

Verdict: ACCEPTED

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

correct output
199998999800001

user output
199998999800001

Test 6

Verdict: ACCEPTED

input
200000
763977854 530688450 486447012 ...

correct output
100126194120455

user output
100126194120455

Test 7

Verdict: ACCEPTED

input
1
329873232

correct output
0

user output
0