QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#780080#9808. Fragile PinballFRAC ✓2167ms4048kbC++175.7kb2024-11-25 00:40:452024-11-25 00:40:47

Judging History

This is the latest submission verdict.

  • [2024-11-25 00:40:47]
  • Judged
  • Verdict: AC
  • Time: 2167ms
  • Memory: 4048kb
  • [2024-11-25 00:40:45]
  • Submitted

answer

#include <bits/stdc++.h>

struct vec
{
	double x, y;

	double len() const { return hypot(x, y); }
	double len2() const;
};
vec operator+(const vec& x, const vec &y) { return {x.x + y.x, x.y + y.y}; }
vec operator-(const vec& x, const vec &y) { return {x.x - y.x, x.y - y.y}; }
double operator*(const vec& x, const vec &y) { return x.x * y.x + x.y * y.y; }
vec operator*(const vec& x, const double &y) { return {x.x * y, x.y * y}; }
vec operator/(const vec& x, const double &y) { return {x.x / y, x.y / y}; }
double det(const vec& x, const vec &y) { return x.x * y.y - x.y * y.x; }

double wedge(const vec& x, const vec &y, const vec &z) { return det(y - x, z - x); }
double area(const vec& x, const vec &y, const vec &z) { return wedge(x, y, z) / 2; }

double vec::len2() const { return *this * *this; }
bool operator==(const vec& x, const vec &y) { return (x - y).len2() < 1E-14; }
bool operator!=(const vec& x, const vec &y) { return (x - y).len2() >= 1E-14; }

vec proj(const vec& dir, const vec &v) { return dir * (dir * v) / dir.len2(); }
vec proj(const vec& x, const vec& y, const vec &p) { return x + proj(y - x, p - x); }
vec refl(const vec& x, const vec& y, const vec &p) { return proj(x, y, p) * 2 - p; }
bool sameray(const vec& x, const vec& y)
{
	return std::abs(det(x, y)) <= 1E-10 && x * y >= 0;
}
bool sbtn(const vec& x, const vec& y, const vec &z)
{
	if (sameray(x, y) || sameray(y, z))
		return false;
	if (det(x, y) < -1E-10 && det(y, z) < -1E-10)
		return false;
	if (det(x, y) < -1E-10 || det(y, z) < -1E-10)
		return det(x, z) < 0;
	return true;
}

double projsdist(const vec& dir, const vec &v)
{
	return dir * v / dir.len();
}
double projsdist(const vec& x, const vec& y, const vec &p) { return projsdist(y - x, p - x); }

bool online(const vec& dir, const vec &v)
{
	auto p = proj(dir, v);
	return p == v;
}
bool online(const vec& x, const vec& y, const vec &p)
{
	return online(y - x, p - x);
}

double dist(const vec& x, const vec& y) { return (y - x).len(); }

std::ostream &operator<<(std::ostream &os, const vec &v)
{
	return os << "(" << v.x << ", " << v.y << ")";
}

struct v3
{
	double x, y, z;
	v3(vec v) { x = v.x, y = v.y, z = 1; }
	v3() {} 

	vec norm()
	{
		return {x / z, y / z};
	}
};
v3 cross(const v3 &a, const v3 &b)
{
	v3 res;
	res.x = a.y * b.z - a.z * b.y;
	res.y = a.z * b.x - a.x * b.z;
	res.z = a.x * b.y - a.y * b.x;
	return res;
}

std::pair<bool, vec> inter(const vec& p1, const vec& p2, const vec& q1, const vec& q2)
{
	v3 l1 = cross(v3(p1), v3(p2));
	v3 l2 = cross(v3(q1), v3(q2));
	v3 res = cross(l1, l2);
	if (std::abs(res.z) < 1E-10)
		return {false, {}};
	return {true, res.norm()};
}

int N;

vec getpt(const std::vector<vec> &pts, int i)
{
	i %= N;
	if (i < 0)
		i += N;
	return pts[i];
}

std::pair<vec, vec> edge(const std::vector<vec> &pts, int i)
{
	return {getpt(pts, i), getpt(pts, i + 1)};
}

double Ans[] = {0, 0, 0, 0, 0, 0, 0};
bool vis[7] = {false, false, false, false, false, false, false};
int en[7];

std::vector<vec> poly[7];

int chk(int i, int j)
{
	j %= N;
	if (j < 0)
		j += N;
	if (en[i] != -1 && j == en[i])
		return 1;
	if (i != 0 && j == en[i - 1])
		return -1;
	return 0;
}

vec pred(int i, int j);
vec succ(int i, int j);

vec pred(int i, int j)
{
	int x = chk(i, j - 1);
	return x == 0 ? getpt(poly[i], j - 1) : succ(i + x, j);
}

vec succ(int i, int j)
{
	int x = chk(i, j);
	return x == 0 ? getpt(poly[i], j + 1) : pred(i + x, j);
}

void calc1(int r, vec x, vec y)
{
	// std::cout << "!! " << r << ' ' << N << std::endl;
	// std::cout << x << ' ' << y << std::endl;
	// for (int i = 0; i <= r; ++i)
	// {
	// 	for (int j = 0; j < N; ++j)
	// 		std::cout << poly[i][j] << ' ';
	// 	std::cout << std::endl;
	// }
	
	double rl = -1E9;
	double rr = 1E9;
	for (int i = 0; i <= r; ++i)
		for (int j = 0; j < N; ++j)
			if (chk(i, j) == 0)
			{
				auto [q1, q2] = edge(poly[i], j);
				auto [f, p] = inter(x, y, q1, q2);
				if (f)
				{
					if (i & 1)
						std::swap(q1, q2);
					double d = projsdist(x, y, p);
					if (wedge(x, q1, y) > 1E-10 && wedge(x, y, q2) > 1E-10)
						rr = std::min(rr, d);
					if (wedge(y, q1, x) > 1E-10 && wedge(y, x, q2) > 1E-10)
						rl = std::max(rl, d);
				}
			}
	for (int i = 0; i <= r; ++i)
		for (int j = 0; j < N; ++j)
			if (online(x, y, poly[i][j]))
			{
				vec q0 = pred(i, j), q1 = poly[i][j], q2 = succ(i, j);
				double d = projsdist(x, y, q1);
				if (i & 1)
					std::swap(q0, q2);
				// std::cout << "!! " << q0 << ' ' << q1 << ' ' << q2 << std::endl;
				if (sbtn(q0 - q1, y - x, q2 - q1))
					rr = std::min(rr, d);
				if (sbtn(q0 - q1, x - y, q2 - q1))
					rl = std::max(rl, d);
			}
	// std::cerr << rl << ' ' << rr << std::endl;
	// std::cout << std::endl;
	assert(rr - rl < 1E8);
	Ans[r] = std::max(Ans[r], rr - rl);
}

void calc(int r)
{
	// if (r > 1)
	// 	return;
	for (int ir = 0; ir <= r; ++ir)
		for (int i = 0; i < N; ++i)
		{
			vec x = poly[ir][i];
			for (int jr = 0; jr <= r; ++jr)
				for (int j = 0; j < N; ++j)
				{
					vec y = poly[jr][j];
					if (x == y)
						break;
					calc1(r, x, y);
				}
		}
}

void dfs(int r)
{
	en[r] = -1;
	calc(r);
	for (int i = 0; i != N; ++i)
		if (!vis[i])
		{
			en[r] = i;
			vis[i] = true;
			auto [p1, p2] = edge(poly[r], i);
			for (int i = 0; i != N; ++i)
				poly[r + 1][i] = refl(p1, p2, poly[r][i]);
			dfs(r + 1);
			vis[i] = false;
		}
	en[r] = -1;
}

int main()
{
	std::cin >> N;
	for (int i = 0; i != 7; ++i)
		poly[i].resize(N);
	for (auto &pt : poly[0])
		std::cin >> pt.x >> pt.y;
	dfs(0);
	for (int i = 0; i <= N; ++i)
		printf("%.14lf\n", Ans[i]);
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 4032kb

input:

3
4 0
0 3
0 -1

output:

5.00000000000000
8.00000000000000
8.86818503879756
12.21002481088196

result:

ok 4 numbers

Test #2:

score: 0
Accepted
time: 1ms
memory: 3944kb

input:

3
4 0
0 3
0 2

output:

5.00000000000000
5.36656314599950
6.11191913849943
6.78220330441663

result:

ok 4 numbers

Test #3:

score: 0
Accepted
time: 1ms
memory: 4036kb

input:

3
4 0
0 3
0 1

output:

5.00000000000000
6.18465843842649
7.19522354274454
8.65343949929425

result:

ok 4 numbers

Test #4:

score: 0
Accepted
time: 1ms
memory: 3792kb

input:

3
62 -12
-48 100
-45 -96

output:

196.02295783912660
312.04173783276059
326.27847771877617
452.80712372911080

result:

ok 4 numbers

Test #5:

score: 0
Accepted
time: 0ms
memory: 3864kb

input:

3
90 99
-76 -57
99 84

output:

227.79815626997512
274.35230645776346
306.89177947709214
330.10518554643357

result:

ok 4 numbers

Test #6:

score: 0
Accepted
time: 1ms
memory: 3940kb

input:

3
-67 22
-86 12
-81 -12

output:

36.76955262170047
39.56397500565404
50.91685591710601
72.27758551745065

result:

ok 4 numbers

Test #7:

score: 0
Accepted
time: 0ms
memory: 3992kb

input:

3
71 -48
-81 2
-83 -44

output:

160.01249951175691
308.05679456756877
308.05679456756877
308.05679456756877

result:

ok 4 numbers

Test #8:

score: 0
Accepted
time: 0ms
memory: 3984kb

input:

3
44 -44
-31 -77
8 -98

output:

81.93900170248597
115.79266829979318
125.60604402992014
167.93649349697932

result:

ok 4 numbers

Test #9:

score: 0
Accepted
time: 1ms
memory: 3868kb

input:

3
40 91
-42 90
-5 -99

output:

195.25624189766634
378.87426679199888
378.87426679199888
378.87426679199888

result:

ok 4 numbers

Test #10:

score: 0
Accepted
time: 7ms
memory: 3792kb

input:

4
-10 -97
13 -98
90 50
42 97

output:

200.84820138602186
269.68734146533455
382.16606804049616
476.59926283039658
476.59926283039687

result:

ok 5 numbers

Test #11:

score: 0
Accepted
time: 7ms
memory: 3984kb

input:

4
39 89
-72 -94
87 -58
90 36

output:

214.03270778084362
413.74414660992380
413.74414660992380
502.96571824848047
595.01821265490560

result:

ok 5 numbers

Test #12:

score: 0
Accepted
time: 7ms
memory: 3988kb

input:

4
-6 -90
33 -75
4 97
-36 -69

output:

187.26718879718356
269.54944439736875
309.20805779551500
364.70165807157002
395.37828755440665

result:

ok 5 numbers

Test #13:

score: 0
Accepted
time: 7ms
memory: 3880kb

input:

4
44 81
27 81
60 -57
83 3

output:

141.89080308462559
187.12271495993616
251.47668954805479
274.12765684348483
286.31951740573049

result:

ok 5 numbers

Test #14:

score: 0
Accepted
time: 7ms
memory: 3984kb

input:

4
96 -13
99 1
-67 -36
67 -37

output:

170.07351351694950
183.08542624904550
223.21210351724534
277.37918419740203
306.15039727040045

result:

ok 5 numbers

Test #15:

score: 0
Accepted
time: 8ms
memory: 4040kb

input:

4
-18 -98
80 -59
73 68
-78 -62

output:

199.25109786397667
378.32587882437440
378.32587882437451
512.61754381185779
557.38745761591031

result:

ok 5 numbers

Test #16:

score: 0
Accepted
time: 122ms
memory: 3876kb

input:

5
-90 41
-93 27
94 79
83 91
-44 94

output:

194.09533739891847
206.35552445442488
256.73130200089093
337.34690346234049
377.92916040834814
396.66293866059789

result:

ok 6 numbers

Test #17:

score: 0
Accepted
time: 124ms
memory: 4032kb

input:

5
78 -95
96 29
-95 34
-76 -82
64 -95

output:

215.80083410404140
379.47435182666493
555.07478947948630
584.00752731615194
640.70943839428958
693.17249160291612

result:

ok 6 numbers

Test #18:

score: 0
Accepted
time: 124ms
memory: 3980kb

input:

5
45 -26
38 62
-31 57
-40 -43
-13 -91

output:

161.27616066858735
297.82777299176104
329.10353227991931
455.41981978587694
496.85877746031252
600.67211306306513

result:

ok 6 numbers

Test #19:

score: 0
Accepted
time: 123ms
memory: 3984kb

input:

5
-28 78
-63 63
-85 30
-7 -80
61 -77

output:

187.01871564097536
342.37197369557833
437.28308400341416
525.97827796878528
704.06445364155775
704.06445364155775

result:

ok 6 numbers

Test #20:

score: 0
Accepted
time: 122ms
memory: 3984kb

input:

5
-20 91
-21 90
4 -99
18 -92
41 57

output:

191.50979087242513
232.38552509711022
282.23607929919308
389.30670118925792
404.07519594642946
477.05123579751660

result:

ok 6 numbers

Test #21:

score: 0
Accepted
time: 124ms
memory: 4040kb

input:

5
40 -91
65 75
-50 -86
-48 -87
27 -96

output:

197.85348114198041
296.42293335198161
328.65368766710338
385.63003625652266
404.17601704445525
404.17601704445525

result:

ok 6 numbers

Test #22:

score: 0
Accepted
time: 2116ms
memory: 3932kb

input:

6
86 57
51 69
2 -52
18 -100
89 -84
87 33

output:

172.19175357722563
341.13513513513510
400.66607474663493
501.26818807479674
565.60898515526276
622.69084436170613
665.70057157328506

result:

ok 7 numbers

Test #23:

score: 0
Accepted
time: 2127ms
memory: 3944kb

input:

6
99 49
88 89
55 54
23 -38
18 -72
84 -63

output:

175.55910685578232
264.07902400267295
313.65623365289025
390.45459225869371
470.75201230253595
521.83092340092230
550.76882722074026

result:

ok 7 numbers

Test #24:

score: 0
Accepted
time: 2135ms
memory: 4032kb

input:

6
53 36
-5 100
-56 98
-79 14
-84 -24
73 -27

output:

179.62739212046699
314.86278603176686
385.34365845359474
493.19363041475953
606.18147380927178
673.30881876648050
673.30881876648061

result:

ok 7 numbers

Test #25:

score: 0
Accepted
time: 2146ms
memory: 3980kb

input:

6
76 84
32 100
77 -80
91 -17
95 37
86 79

output:

185.53975315279473
211.90732794510271
264.71675522700917
315.06240090096082
324.87460529965529
356.52632735188513
356.52632735188513

result:

ok 7 numbers

Test #26:

score: 0
Accepted
time: 2113ms
memory: 3796kb

input:

6
-35 12
-31 -22
-6 -81
96 -21
69 64
-29 65

output:

163.24827717314508
291.51543586797811
399.01016364381377
496.20629102897925
585.32379073847119
681.21588357186727
681.21588357186783

result:

ok 7 numbers

Test #27:

score: 0
Accepted
time: 2101ms
memory: 3976kb

input:

6
89 -75
97 1
8 95
-21 87
-23 -98
75 -87

output:

198.72594194015034
382.90272141851460
570.26730882234779
699.34414537321084
793.02704231952134
950.40118884633648
950.40118884633648

result:

ok 7 numbers

Test #28:

score: 0
Accepted
time: 2138ms
memory: 4036kb

input:

6
-69 88
-100 50
-100 -50
28 -25
70 26
65 90

output:

216.39085008382403
349.42495719529177
517.36484553593516
604.95069939947211
740.92680576634780
867.57376153472956
994.17606371163697

result:

ok 7 numbers

Test #29:

score: 0
Accepted
time: 2097ms
memory: 3936kb

input:

6
55 99
-32 6
-38 -60
89 -99
97 -98
81 73

output:

201.42740627829173
379.48141552389302
457.67257638981550
590.72607787010554
652.19152737941386
771.74089929046727
888.95129157258589

result:

ok 7 numbers

Test #30:

score: 0
Accepted
time: 2129ms
memory: 4040kb

input:

6
-64 25
-59 -69
23 -94
73 -88
98 20
92 89

output:

218.55205329623422
371.49682436832632
490.99591610772438
639.68307289248651
746.65593329061494
869.84255490585679
875.95129628514030

result:

ok 7 numbers

Test #31:

score: 0
Accepted
time: 2104ms
memory: 4048kb

input:

6
-62 -66
78 -48
99 89
73 94
-91 73
-89 -60

output:

239.88538930080756
382.62158474822525
560.83041053587738
628.05618030547873
749.57104961614800
842.64833099575549
933.08433376149321

result:

ok 7 numbers

Test #32:

score: 0
Accepted
time: 2155ms
memory: 3940kb

input:

6
91 49
68 88
-51 98
-95 35
-21 -72
92 -31

output:

198.30532015051941
382.20291545976482
500.53906626041817
668.39033386651727
835.27797034126115
965.78701637594656
1130.00606032062865

result:

ok 7 numbers

Test #33:

score: 0
Accepted
time: 2100ms
memory: 4032kb

input:

6
-49 -75
88 10
76 64
-97 46
-75 -62
-72 -67

output:

197.64867821465438
371.89821857390740
549.69170043994325
696.68296671766689
739.76424812933612
784.40304413306808
784.40304413306671

result:

ok 7 numbers

Test #34:

score: 0
Accepted
time: 2107ms
memory: 3908kb

input:

6
-100 90
-25 -88
85 -85
97 31
83 99
22 100

output:

254.65663156493687
407.46069445304249
579.31464270957576
748.45097805845069
833.00017377352731
949.74707475619789
1042.02941698973473

result:

ok 7 numbers

Test #35:

score: 0
Accepted
time: 2098ms
memory: 3944kb

input:

6
-61 98
-93 70
-98 34
-74 -94
94 -87
95 36

output:

244.16797496805350
482.58980548078546
586.62872003064945
765.08107055108906
925.80044816806867
1083.66306198939401
1146.06350647541308

result:

ok 7 numbers

Test #36:

score: 0
Accepted
time: 2141ms
memory: 3860kb

input:

6
-86 -4
-39 -8
-6 -9
39 -6
25 8
-64 7

output:

125.01599897613106
127.42780799710373
142.20349267536702
158.03549038881806
158.03549038881812
158.17140160488179
168.58466237611879

result:

ok 7 numbers

Test #37:

score: 0
Accepted
time: 124ms
memory: 3864kb

input:

5
69 -12
69 13
-24 17
-93 -2
-55 -14

output:

162.69296235547500
324.00000000000000
324.00000000000011
329.03886565054478
329.03886565054478
331.99918919628999

result:

ok 6 numbers

Test #38:

score: 0
Accepted
time: 120ms
memory: 3988kb

input:

5
26 46
-20 38
-23 22
-16 -75
24 -30

output:

128.08200498118381
203.82145214711235
251.13381317712884
288.82308757647559
341.56319171089166
389.09067175248657

result:

ok 6 numbers

Test #39:

score: 0
Accepted
time: 2118ms
memory: 3792kb

input:

6
-58 -21
-46 -25
7 -25
45 -21
47 25
-82 17

output:

132.56319247815361
257.06149326718452
282.81532916178458
340.92410871119824
415.73446708773378
415.73446708773389
415.73446708773389

result:

ok 7 numbers

Test #40:

score: 0
Accepted
time: 2141ms
memory: 3944kb

input:

6
19 -61
36 -24
17 76
0 93
-31 52
-3 -93

output:

186.02419197512992
203.19556132648077
354.19590738062612
369.55548580691635
396.63530366684387
500.34913568233890
500.34913568233890

result:

ok 7 numbers

Test #41:

score: 0
Accepted
time: 2124ms
memory: 4032kb

input:

6
33 -70
44 32
-31 68
-35 25
-31 -50
8 -63

output:

152.11837495845137
228.85497591269456
330.28234664101109
431.92559694799752
439.74171457787975
527.33313842353868
546.34142181922493

result:

ok 7 numbers

Test #42:

score: 0
Accepted
time: 2127ms
memory: 3788kb

input:

6
10 94
-35 45
-23 -79
31 -51
37 -40
36 20

output:

176.11927776367924
244.08226416013454
326.06536313796028
427.77682537981104
478.04805553232052
550.23257721289599
559.58124772887072

result:

ok 7 numbers

Test #43:

score: 0
Accepted
time: 2125ms
memory: 4040kb

input:

6
63 -31
42 46
-79 -26
-67 -31
-10 -52
8 -52

output:

142.08800090085018
271.36175117359483
284.29108617063423
342.05661844641378
427.94208821920608
428.73991826475503
428.73991826475503

result:

ok 7 numbers

Test #44:

score: 0
Accepted
time: 2116ms
memory: 3788kb

input:

6
4 58
-5 -64
88 -16
93 1
67 41
16 59

output:

127.31457104353767
245.95406700626657
306.91543054279714
382.59505786438501
469.27864120836870
473.92699144409346
473.92699144409346

result:

ok 7 numbers

Test #45:

score: 0
Accepted
time: 2104ms
memory: 3880kb

input:

6
-30 -90
7 -96
47 -35
56 -12
43 68
33 80

output:

181.29809706668186
355.78482841194045
357.57124139622778
373.86881575798424
502.97215076427892
502.97215076427892
502.97215076427602

result:

ok 7 numbers

Test #46:

score: 0
Accepted
time: 2101ms
memory: 3980kb

input:

6
-34 72
-47 -49
-43 -51
23 -73
95 -13
44 69

output:

155.80115532305916
295.76519264498967
422.42505248040436
529.52901061902958
660.52823839441191
761.68657230010456
886.23223909367789

result:

ok 7 numbers

Test #47:

score: 0
Accepted
time: 2108ms
memory: 3940kb

input:

6
87 16
60 72
-64 -64
-3 -99
30 -94
48 -82

output:

184.04347312523745
359.34578647590433
406.69751110683097
521.11556103351381
629.68361659832794
629.68361659832840
629.68361659832840

result:

ok 7 numbers

Test #48:

score: 0
Accepted
time: 2116ms
memory: 3792kb

input:

6
82 10
30 91
-49 73
-41 -85
57 -77
80 -22

output:

189.78145325610720
339.86343119840916
507.00469772637348
598.80421911838107
691.79274825131563
736.13516251037663
745.79227361502672

result:

ok 7 numbers

Test #49:

score: 0
Accepted
time: 2105ms
memory: 4032kb

input:

6
10 -88
92 -12
94 -3
70 69
-94 -20
-22 -87

output:

188.76705220985997
367.45666411156571
489.91182966693771
545.44721844766730
667.49058045939785
669.72452118728438
679.24267828931659

result:

ok 7 numbers

Test #50:

score: 0
Accepted
time: 2128ms
memory: 3840kb

input:

6
-5 82
-9 14
3 -92
6 -73
9 5
-1 98

output:

190.04210059878835
190.62619134732304
191.09364376027898
191.09364376027901
191.09364376027901
191.09364376027909
191.09364376027909

result:

ok 7 numbers

Test #51:

score: 0
Accepted
time: 2127ms
memory: 4044kb

input:

6
3 98
-19 16
-2 -99
7 -92
19 21
14 68

output:

197.06344156134085
200.89709278285653
214.55026035780293
235.20473301332322
235.20473301332450
251.75583236884003
251.75583236884245

result:

ok 7 numbers

Test #52:

score: 0
Accepted
time: 2126ms
memory: 3984kb

input:

6
17 80
11 92
-22 66
-23 -63
-5 -98
27 41

output:

190.67249408344139
214.54331567578538
292.33394907432387
355.37846381360828
379.54951299739844
405.50143750194502
405.50143750194485

result:

ok 7 numbers

Test #53:

score: 0
Accepted
time: 2167ms
memory: 3868kb

input:

6
28 25
-6 97
-29 14
-29 -14
3 -99
29 16

output:

196.20652384668557
206.10848434034241
215.86581128659222
264.43867193510965
318.85242869251408
379.04423576814645
420.57993506277791

result:

ok 7 numbers

Test #54:

score: 0
Accepted
time: 2116ms
memory: 3792kb

input:

6
4 99
-26 75
-15 -92
31 -60
31 61
12 95

output:

191.94269978303421
241.17473569995249
385.76372041633579
417.32318729584756
481.02295118960916
551.68588091514539
551.68588091514630

result:

ok 7 numbers

Test #55:

score: 0
Accepted
time: 2122ms
memory: 3984kb

input:

6
-11 -97
47 -28
39 60
-49 11
-49 -16
-19 -91

output:

164.76953601925325
223.81877597671902
314.97700818464261
425.35152516805675
459.18655066109716
555.28904441136888
555.28904441136876

result:

ok 7 numbers

Test #56:

score: 0
Accepted
time: 2095ms
memory: 3880kb

input:

6
18 93
-6 99
-14 -95
-5 -99
33 -74
49 0

output:

198.00252523642217
285.15535079127670
416.66168330423034
490.47334737216096
615.65678987359115
653.34472469435264
653.34472469435264

result:

ok 7 numbers

Test #57:

score: 0
Accepted
time: 2089ms
memory: 4048kb

input:

6
-24 58
-52 51
-79 -36
-53 -50
91 -24
96 -16

output:

176.13914953808538
322.41647928903490
409.00363213345429
517.48572154287490
626.30104075384816
651.42056975171238
697.64586546399585

result:

ok 7 numbers

Test #58:

score: 0
Accepted
time: 2124ms
memory: 4036kb

input:

6
11 69
-25 67
-91 -28
-4 -69
99 6
59 56

output:

193.01813386311662
318.00720672525949
446.78721683064032
583.43702570086805
669.45035932844451
787.32121872036805
801.95509926526927

result:

ok 7 numbers

Test #59:

score: 0
Accepted
time: 2126ms
memory: 3932kb

input:

6
-52 59
-62 54
-99 6
-91 -28
-18 -68
68 50

output:

177.10166571774528
335.05305383895865
390.14740306734933
483.12266494859426
629.10148159309585
651.34028775005061
651.34028775005140

result:

ok 7 numbers

Test #60:

score: 0
Accepted
time: 2121ms
memory: 3876kb

input:

6
8 -79
72 -55
94 -27
-55 66
-77 -50
-44 -71

output:

175.64168070250295
349.23767362841596
388.54452217524488
504.04070443060846
661.86182303433736
661.86182303433736
661.86182303433725

result:

ok 7 numbers

Test #61:

score: 0
Accepted
time: 2076ms
memory: 3976kb

input:

6
-14 98
-38 -90
-36 -91
-33 -92
89 -5
73 57

output:

190.94763680129691
371.88512081001500
546.27172673921848
726.77331089657150
726.77331089657150
810.81025677886782
821.83769631311600

result:

ok 7 numbers

Test #62:

score: 0
Accepted
time: 2108ms
memory: 4044kb

input:

6
-85 32
-75 -54
22 -96
47 -85
87 -22
89 -5

output:

180.27756377319946
348.29808720509396
513.86635118034633
525.73465093794675
698.98165437548801
698.98165437548801
698.98165437548801

result:

ok 7 numbers

Test #63:

score: 0
Accepted
time: 2122ms
memory: 3932kb

input:

6
94 -32
99 7
63 77
-94 33
-46 -88
68 -72

output:

198.91958174096385
388.11330316461624
531.42459893240277
694.41950471243592
777.10452936087336
902.64997506052077
953.13575935732320

result:

ok 7 numbers

Extra Test:

score: 0
Extra Test Passed