Submission details
Task:Candies
Sender:🐟FishyGoldenBeetroot
Submission time:2015-09-09 17:35:54 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.05 sdetails
#6ACCEPTED0.06 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.07 sdetails
#9ACCEPTED0.07 sdetails
#10ACCEPTED0.07 sdetails
#11ACCEPTED0.08 sdetails
#12ACCEPTED0.08 sdetails
#13ACCEPTED0.08 sdetails
#14ACCEPTED0.07 sdetails
#15ACCEPTED0.09 sdetails
#16ACCEPTED0.10 sdetails
#17ACCEPTED0.09 sdetails
#18ACCEPTED0.09 sdetails
#19ACCEPTED0.07 sdetails
#20ACCEPTED0.07 sdetails
#21ACCEPTED0.06 sdetails

Code

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

int main() {
  int n;
  cin >> n;
  ll a[(int)1e5];
  for(int i = 0; i < n/2; ++i) {
    cin >> a[i];
  }
  for(int i = 0; i < n/2; ++i) {
    int x;
    cin >> x;
    a[i] -= x;
  }
  ll s = 0;
  for(int i = 0; i < n/2; ++i) {
    s += a[i];
  } 
  if(s % 2 != 0) {
    cout << "QAQ\n";
    return 0;
  }
  a[0] -= s/2;
  a[n/2 - 1] -= s/2;
  ll m = abs(s/2);
  for(int i = 0; i < n/2 - 1; ++i) {
    m += abs(a[i]);
    a[i + 1] += a[i];
  }
  cout << m << "\n";
}

Test details

Test 1

Verdict: ACCEPTED

input
8
4 5 1 7 0 0 3 4

correct output
12

user output
12

Test 2

Verdict: ACCEPTED

input
6
1 2 3 1 1 1

correct output
QAQ

user output
QAQ

Test 3

Verdict: ACCEPTED

input
8
0 5 0 9 5 1 5 3

correct output
12

user output
12

Test 4

Verdict: ACCEPTED

input
2
1 9

correct output
4

user output
4

Test 5

Verdict: ACCEPTED

input
10
1 3 10 3 6 9 4 10 1 5

correct output
24

user output
24

Test 6

Verdict: ACCEPTED

input
4
7 9 3 4

correct output
QAQ

user output
QAQ

Test 7

Verdict: ACCEPTED

input
12
0 2 6 10 8 6 3 2 8 3 6 7

correct output
QAQ

user output
QAQ

Test 8

Verdict: ACCEPTED

input
60742
4710 1910 1659 9225 7381 3865 ...

correct output
6017952277

user output
6017952277

Test 9

Verdict: ACCEPTED

input
11584
5282 4860 4143 2150 2812 601 3...

correct output
965732716

user output
965732716

Test 10

Verdict: ACCEPTED

input
60404
2628 7729 9173 3502 2111 1040 ...

correct output
10665547149

user output
10665547149

Test 11

Verdict: ACCEPTED

input
93500
643743466 254334505 56338701 6...

correct output
2332675821421250

user output
2332675821421250

Test 12

Verdict: ACCEPTED

input
88320
980662112 130626205 836179288 ...

correct output
852335249751381

user output
852335249751381

Test 13

Verdict: ACCEPTED

input
86084
661623466 605516853 815285452 ...

correct output
1780767548661907

user output
1780767548661907

Test 14

Verdict: ACCEPTED

input
100000
683931982 877847097 963735593 ...

correct output
2439312588016943

user output
2439312588016943

Test 15

Verdict: ACCEPTED

input
100000
607939901 388494871 946955020 ...

correct output
2078642477260774

user output
2078642477260774

Test 16

Verdict: ACCEPTED

input
100000
129999770 281887896 212654534 ...

correct output
1634491104792725

user output
1634491104792725

Test 17

Verdict: ACCEPTED

input
100000
984587506 859617842 965313525 ...

correct output
908083215653911

user output
908083215653911

Test 18

Verdict: ACCEPTED

input
100000
262098859 130542442 982092757 ...

correct output
2404890264763254

user output
2404890264763254

Test 19

Verdict: ACCEPTED

input
94478
586981276 778806053 845074693 ...

correct output
QAQ

user output
QAQ

Test 20

Verdict: ACCEPTED

input
82474
989366273 218860004 500508088 ...

correct output
QAQ

user output
QAQ

Test 21

Verdict: ACCEPTED

input
8
1 1 7 2 1 1 7 2

correct output
0

user output
0