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

Code

#include <iostream>

#define ll long long

using namespace std;

int n;
int c[101010];
ll r[101010];
ll sum;

int main() {
	cin >> n;
	for (int i=0;i<n;i++) {
		cin >> c[i];
		sum += c[i];
	}
	if (sum%2) {
		cout << "QAQ\n";
		return 0;
	}
	sum = 0;
	for (int i=0;i<n/2;i++) {
		r[i] = c[i]-c[i+n/2];
		r[i+n/2] = -r[i];
	}
	for (int i=1;i<n;i++) {
		r[i] += r[i-1];
	}
	for (int i=n/2;i<n;i++) {
		sum += abs(r[i]-r[i-n/2]);
	}
	cout << sum/2 << "\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