CSES - Leirikisa 6.3.2017 - Results
Submission details
Task:Aitaus
Sender:kh
Submission time:2017-03-06 16:40:14 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.04 s1details
#20.04 s1details
#30.05 s1details
#40.05 s1details
#50.04 s1details
#60.04 s2details
#70.03 s2details
#80.05 s2details
#90.04 s2details
#100.04 s2details
#110.11 s3details
#120.16 s3details
#130.12 s3details
#140.15 s3details
#150.11 s3details

Code

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int main() {

int n;
ll siz = 0;
cin >> n;
vector<int> v;
for (int i = 0; i<n; i++) {
int a;
cin >> a;
v.push_back(a);
siz+=a;
}
sort(v.rbegin(), v.rend());
ll c = 0;
for (int i = 0; i<n; i++) {
if (i == n-3) {
c+= siz;
c+= (v[n-2]+v[n-1]);
i+=3;
}
else {
int a = v[i] + v[i+1];
c += siz;
cout << "  " << c << " ";
siz -= a;
if (i< n-2) {
c+=a;
}
}
cout << c << "\n";
i++;
}
//c -= v[v.size()-1];
cout << c << "\n";
return 0;
}

Test details

Test 1

Group: 1

Verdict:

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

correct output
34

user output
  10 12
  20 22
  28 30
  34 36
  38 38
...

Test 2

Group: 1

Verdict:

input
10
1000 1000 1000 1000 1000 1000 ...

correct output
34000

user output
  10000 12000
  20000 22000
  28000 30000
  34000 36000
  38000 38000
...

Test 3

Group: 1

Verdict:

input
10
713 590 643 971 889 796 972 3 ...

correct output
18501

user output
  5996 7939
  11992 13677
  16045 17401
  18413 19334
  19425 19425
...

Test 4

Group: 1

Verdict:

input
10
991 740 433 558 522 338 240 27...

correct output
15614

user output
  4854 6585
  9708 10788
  12831 13688
  14874 15548
  16060 16060
...

Test 5

Group: 1

Verdict:

input
10
397 775 568 796 632 898 214 84...

correct output
20791

user output
  6420 8261
  12840 14480
  17419 18826
  20358 21323
  21890 21890
...

Test 6

Group: 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
9976

user output
  1000 1002
  2000 2002
  2998 3000
  3994 3996
  4988 4990
...

Test 7

Group: 2

Verdict:

input
1000
1000000000 1000000000 10000000...

correct output
9976000000000

user output
  1000000000000 1002000000000
  2000000000000 2002000000000
  2998000000000 3000000000000
  3994000000000 3996000000000
  4988000000000 4990000000000
...

Test 8

Group: 2

Verdict:

input
1000
377480143 777745434 296992200 ...

correct output
4829974948360

user output
  497461383666 499458116133
  994922767332 996917190785
  1490387418531 1492379739862
  1983857646277 1985848610423
  2475335552692 2477325767235
...

Test 9

Group: 2

Verdict:

input
1000
599885439 985529375 118284730 ...

correct output
4880180545408

user output
  502383735034 504382331012
  1004767470068 1006761689696
  1505152609124 1507138764549
  2003543528552 2005527297783
  2499948292555 2501928932012
...

Test 10

Group: 2

Verdict:

input
1000
695015028 950574688 862418845 ...

correct output
5089402448969

user output
  522359143667 524358095905
  1044718287334 1046715189537
  1565078478763 1567072150615
  2083441767989 2085431452440
  2599811385363 2601787342028
...

Test 11

Group: 3

Verdict:

input
100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1668928

user output
  100000 100002
  200000 200002
  299998 300000
  399994 399996
  499988 499990
...

Test 12

Group: 3

Verdict:

input
100000
1000000000 1000000000 10000000...

correct output
1668928000000000

user output
  100000000000000 100002000000...

Test 13

Group: 3

Verdict:

input
100000
391395666 905124111 713186504 ...

correct output
818091245007558

user output
  50016699069482 5001869905322...

Test 14

Group: 3

Verdict:

input
100000
535008265 825579494 118746814 ...

correct output
819167891088786

user output
  50078030089436 5008003008516...

Test 15

Group: 3

Verdict:

input
100000
386356481 309596857 386341601 ...

correct output
816647450882063

user output
  49927815473113 4992981544119...