Submission details
Task:Snake mall
Sender:ind1f
Submission time:2025-09-08 17:17:02 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#300.00 sdetails
#310.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#350.00 sdetails
#360.00 sdetails
#370.00 sdetails
#380.00 sdetails
#390.00 sdetails
#400.00 sdetails
#410.00 sdetails
#420.00 sdetails
#430.00 sdetails
#440.00 sdetails
#450.00 sdetails
#460.00 sdetails
#470.00 sdetails
#480.00 sdetails
#490.00 sdetails
#500.00 sdetails
#510.00 sdetails
#520.00 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#560.00 sdetails
#570.00 sdetails
#580.00 sdetails
#590.01 sdetails
#600.01 sdetails
#610.01 sdetails
#620.01 sdetails
#630.01 sdetails
#640.02 sdetails
#650.02 sdetails
#660.02 sdetails
#670.02 sdetails
#680.03 sdetails
#690.03 sdetails
#700.03 sdetails
#710.03 sdetails
#720.03 sdetails

Code

#include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 5;

int n;
int a[N];
pair<int, int> b[N];
long double ans[N];

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    b[i] = make_pair(a[i], i);
  }
  long double tot = 0;
  sort(b + 1, b + n + 1);
  if (n == 1) {
    cout << 0 << '\n';
    cout << 0 << '\n';
    return 0;
  }
  if (n == 2) {
    cout << 0 << '\n';
    cout << 0 << ' ' << -a[2] << '\n';
    return 0;
  }
  long double l = 1.0F * b[1].first / 2, r = 1.0F * b[1].first / 2;
  ans[b[1].second] = 0;
  int ll = 0, rr = 0;
  for (int i = 2; i <= n; i++) {
    if (l <= r) {
      ll++;
      tot += l;
      l += b[i].first;
      ans[b[i].second] = -l;
    } else {
      rr++;
      tot += r;
      ans[b[i].second] = r;
      r += b[i].first;
    }
  }
  assert(false);
  assert(abs(ll - rr) <= 0);
  cout << fixed << setprecision(6) << 1.0F * tot / n << '\n';
  for (int i = 1; i <= n; i++) {
    cout << fixed << setprecision(6) << ans[i] << ' ';
  }
  return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output
0.00000000000000000000

user output
0
0

Test 2

Verdict: ACCEPTED

input
2
9 1 

correct output
0.00000000000000000000
-9 0 

user output
0
0 -1

Test 3

Verdict: ACCEPTED

input
2
2 5 

correct output
0.00000000000000000000
0 -5 

user output
0
0 -5

Test 4

Verdict:

input
3
8 3 1 

correct output
0.33333333333333333334
1 -3 0 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 5

Verdict:

input
3
2 1 1 

correct output
0.33333333333333333334
1 0 -1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 6

Verdict:

input
4
5 5 4 7 

correct output
2.25000000000000000000
-5 4 0 -12 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 7

Verdict:

input
4
3 9 1 7 

correct output
1.00000000000000000000
-3 -12 0 1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 8

Verdict:

input
4
2 5 7 2 

correct output
1.00000000000000000000
0 2 -9 -2 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 9

Verdict:

input
5
6 6 8 9 7 

correct output
5.00000000000000000000
0 -6 -14 13 6 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 10

Verdict:

input
5
5 10 8 10 1 

correct output
3.00000000000000000000
-5 -15 1 9 0 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 11

Verdict:

input
5
5 2 1 10 6 

correct output
1.79999999999999999996
1 -2 0 6 -8 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 12

Verdict:

input
5
6 1 8 9 3 

correct output
2.20000000000000000004
1 0 -11 7 -3 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 13

Verdict:

input
5
10 10 6 2 10 

correct output
4.00000000000000000000
2 -16 -6 0 12 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 14

Verdict:

input
5
3 1 9 9 3 

correct output
1.60000000000000000002
-3 0 -12 4 1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 15

Verdict:

input
5
9 10 4 3 9 

correct output
3.79999999999999999996
3 12 -4 0 -13 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 16

Verdict:

input
5
1 3 8 4 5 

correct output
1.79999999999999999996
0 -3 5 1 -8 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 17

Verdict:

input
5
9 1 10 3 9 

correct output
2.79999999999999999996
1 0 10 -3 -12 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 18

Verdict:

input
5
1 4 6 5 5 

correct output
2.20000000000000000004
0 -4 6 1 -9 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 19

Verdict:

input
10
6 6 8 9 7 9 6 9 5 7 

correct output
12.50000000000000000000
-6 5 18 -28 11 26 -12 -37 0 -1...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 20

Verdict:

input
10
5 10 8 10 1 2 4 10 2 3 

correct output
6.30000000000000000017
-10 -20 7 15 0 -2 3 -30 1 -5 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 21

Verdict:

input
10
5 2 1 10 6 10 5 5 5 4 

correct output
7.00000000000000000000
-7 -2 0 15 -18 -28 5 -12 10 1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 22

Verdict:

input
10
6 1 8 9 3 2 6 6 9 5 

correct output
7.40000000000000000009
4 0 -21 16 1 -2 -13 10 -30 -7 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 23

Verdict:

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

correct output
12.00000000000000000000
-31 24 -6 0 -41 15 -21 -13 8 2...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 24

Verdict:

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

correct output
6.19999999999999999983
1 0 8 -18 -4 4 17 -28 -9 -1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 25

Verdict:

input
10
9 10 4 3 9 1 1 4 2 10 

correct output
5.69999999999999999983
7 16 3 -4 -17 0 -1 -8 1 -27 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 26

Verdict:

input
10
1 3 8 4 5 10 8 5 10 4 

correct output
7.59999999999999999991
0 -3 10 1 5 18 -20 -12 -30 -7 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 27

Verdict:

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

correct output
7.69999999999999999983
9 0 -32 -3 -22 -7 -13 18 1 4 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 28

Verdict:

input
10
1 4 6 5 5 1 2 4 2 1 

correct output
3.79999999999999999996
0 -7 -18 -12 8 -1 -3 4 2 1 

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 29

Verdict:

input
100
5489 5929 7152 8443 6028 8580 ...

correct output
90964.29999999999999715783
74284 85458 -146606 -202043 -9...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 30

Verdict:

input
100
4171 9972 7204 9326 2 1282 302...

correct output
77339.28000000000000113687
-46232 232616 121562 204215 0 ...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 31

Verdict:

input
100
4360 1851 260 9316 5497 9478 4...

correct output
80065.90999999999999658939
51373 -12220 0 -211309 -103085...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 32

Verdict:

input
100
5508 708 7082 8400 2910 1214 5...

correct output
76412.04999999999999715783
-86475 -1562 -143221 178008 22...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 33

Verdict:

input
100
9671 9007 5473 1727 9727 8557 ...

correct output
75971.21000000000000085265
219259 -195663 -73901 -7740 -2...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 34

Verdict:

input
100
2220 552 8708 8314 2068 3638 9...

correct output
81504.38000000000000255795
12702 305 -191060 -173918 -134...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 35

Verdict:

input
100
8929 9475 3320 2095 8213 643 4...

correct output
98091.53000000000000113687
227425 245627 15038 -6688 1939...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 36

Verdict:

input
100
764 2274 7800 3190 4385 9783 7...

correct output
82178.84000000000000341061
820 9379 154555 28537 -63825 2...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 37

Verdict:

input
100
8735 112 9686 2395 8692 3776 5...

correct output
73656.57000000000000028422
175588 0 -216288 12508 166896 ...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 38

Verdict:

input
100
104 3645 5019 4992 4958 76 133...

correct output
82840.71000000000000085265
-104 -29264 62129 -65004 -6001...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 39

Verdict:

input
200
5489 5929 7152 8443 6028 8580 ...

correct output
166400.76999999999999602096
-146741 171881 274870 360976 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 40

Verdict:

input
200
4171 9972 7204 9326 2 1282 302...

correct output
164587.05500000000000682121
83173 489533 258918 432607 0 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 41

Verdict:

input
200
4360 1851 260 9316 5497 9478 4...

correct output
176382.93500000000000227374
104099 14060 -391 424478 17846...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 42

Verdict:

input
200
5508 708 7082 8400 2910 1214 5...

correct output
165621.71500000000000341061
-168224 2093 -283295 -385009 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 43

Verdict:

input
200
9671 9007 5473 1727 9727 8557 ...

correct output
164854.96999999999999886313
-486476 -402225 -147610 14229 ...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 44

Verdict:

input
200
2220 552 8708 8314 2068 3638 9...

correct output
159013.25499999999999545253
-28043 -2011 -367612 320831 -2...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 45

Verdict:

input
200
8929 9475 3320 2095 8213 643 4...

correct output
180212.19499999999999317879
440079 467630 43360 16831 3722...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 46

Verdict:

input
200
764 2274 7800 3190 4385 9783 7...

correct output
175529.90500000000000113687
1331 -20024 -325526 -53408 105...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 47

Verdict:

input
200
8735 112 9686 2395 8692 3776 5...

correct output
160654.71999999999999886313
389155 84 453551 -27233 380463...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 48

Verdict:

input
200
104 3645 5019 4992 4958 76 133...

correct output
146407.72499999999999431566
122 63279 -137066 -132047 1197...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 49

Verdict:

input
1000
5489 5929 7152 8443 6028 8580 ...

correct output
840008.18000000000000682121
-764408 904918 1312990 1746927...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 50

Verdict:

input
1000
4171 9972 7204 9326 2 1282 302...

correct output
818012.93400000000002592060
-406505 2466614 1257269 -21919...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 51

Verdict:

input
1000
4360 1851 260 9316 5497 9478 4...

correct output
818259.27699999999998681233
-516965 80832 -1883 -2122912 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 52

Verdict:

input
1000
5508 708 7082 8400 2910 1214 5...

correct output
839290.37500000000000000000
-796386 -13946 -1289360 179611...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 53

Verdict:

input
1000
9671 9007 5473 1727 9727 8557 ...

correct output
844107.27100000000001500666
-2394719 -2010910 724866 70575...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 54

Verdict:

input
1000
2220 552 8708 8314 2068 3638 9...

correct output
835171.67200000000002546585
133449 -6862 1892059 1722315 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 55

Verdict:

input
1000
8929 9475 3320 2095 8213 643 4...

correct output
835138.72399999999998954081
-2011744 -2279148 281221 99917...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 56

Verdict:

input
1000
764 2274 7800 3190 4385 9783 7...

correct output
848301.93200000000001637090
-14894 118956 -1506857 248380 ...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 57

Verdict:

input
1000
8735 112 9686 2395 8692 3776 5...

correct output
847855.73500000000001364242
1927512 -484 2330822 -127377 1...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 58

Verdict:

input
1000
104 3645 5019 4992 4958 76 133...

correct output
810879.10199999999997544364
301 -339312 595743 -593370 -58...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 59

Verdict:

input
10000
5489 5929 7152 8443 6028 8580 ...

correct output
8331009.38110000000006039045
-7532183 -8853774 -12749000 17...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 60

Verdict:

input
20000
4171 9972 7204 9326 2 1282 302...

correct output
16658676.70185000000037689460
8541215 49696242 25988233 -434...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 61

Verdict:

input
30000
4360 1851 260 9316 5497 9478 4...

correct output
24632928.08096666666642704513
-14426863 2611798 -51623 64662...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 62

Verdict:

input
40000
5508 708 7082 8400 2910 1214 5...

correct output
33326404.51449999999931605998
-30490967 -487438 50172328 -70...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 63

Verdict:

input
50000
9671 9007 5473 1727 9727 8557 ...

correct output
41484606.27734000000054948032
-116431190 -100635342 -3704371...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 64

Verdict:

input
60000
2220 552 8708 8314 2068 3638 9...

correct output
50232303.87408333333223708905
-7383738 457586 113865513 -103...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 65

Verdict:

input
70000
8929 9475 3320 2095 8213 643 4...

correct output
58260491.75067142857005819678
139575995 157314744 -19542802 ...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 66

Verdict:

input
80000
764 2274 7800 3190 4385 9783 7...

correct output
66643139.94197500000154832378
1177857 10380346 121430523 -20...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 67

Verdict:

input
90000
8735 112 9686 2395 8692 3776 5...

correct output
74463534.82334444444131804630
-171236562 -29702 210138045 -1...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 68

Verdict:

input
100000
104 3645 5019 4992 4958 76 133...

correct output
82963443.71772999999666353688
26440 33439343 63119570 -62451...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 69

Verdict:

input
100000
976 4305 7613 4128 2470 7154 1...

correct output
83235638.46863999999914085492
-2384099 45948507 -144556931 -...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 70

Verdict:

input
100000
8638 8006 2850 3465 733 9701 7...

correct output
83651432.57076999999844701961
186889656 -160231991 -20196945...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 71

Verdict:

input
100000
5469 57 7980 8100 8205 3669 12...

correct output
83502401.06205000000045401976
-74695780 8161 159486994 16411...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.

Test 72

Verdict:

input
100000
3010 4738 2471 7615 9264 1943 ...

correct output
83298361.61656999999831896275
22603055 -56087580 -15138325 1...

user output
(empty)

Error:
code: input/code.cpp:48: int main(): Assertion `false' failed.