แแแแแแแแแแ
1. แฆแแแแแแ แแฅแแกแแกแแแแก
แแ แแแแแแแก แจแแกแแฎแแ แแแแชแฎแแแแแ
แแ แแแก แแแแแขแ 4 แฌแแแแ.
แฆแแแแแแ แแแฅแแก. แแแแแแแ แแแแแแแแแ แแแแกแแก แขแแ แขแก แแฅแแก (แแแแชแ แแ) แแแแแแแฅแแแ แแ แแแแแแฃแแฎแแแแก แคแแ แแ. แแฅแแแ แแแชแแแฃแแแ แฌแแแ แแแแแก แแแแ แแแแแขแแแ X แแ Y แ แแชแฎแแแแจแ.
แฎแฃแแ แแแแแแแ แ แแงแแแก. แแกแฃแ แ แฆแแแแแแ แแแงแแ แแแแแแแ แ แคแแ แแแแแก แแฅแแก แแแฌแแแแ (แแแแ แแ แแ แ แแฃแชแแแแแแแ แแ แแแแแ แ แคแแ แแแก). แ แ แแฅแแ แฃแแแ, แงแแแแแก แจแแฃแซแแแ แแแแก แแแแแแแแ แฎแฃแ แญแ แแแจแ, แแแแ แแ แแฎแแแแ แแ แแคแแกแแแแแแก แจแแฃแซแแแ แแแแก แแแแแแแแ แกแแ แญแ แแแจแ.
แแแแแแ แกแแแ แญแ แแแ แกแฌแแ แ แฎแแแแแแ แแ แแ แฌแแ แขแแแแก แแแแแแ, แ แแแแแแช แแแงแแคแก แฆแแแแแแก แแฅแแก แแแแแแแ แแแฌแแแแ. แแแแแแญแแแ {x, y, d1, d2, d3}, แกแแแแช (x, y) แแ แแก แกแแแแแ แญแ แแก แกแแแ แแ แฌแแ แขแแแ, แฎแแแ d1, d2, d3 แแ แแก แญแ แแแแแแก แแแแแ แแฃแแแแแก แแฃแแฎแแแแ แ แแแแแแแแจแ.
แแแแแแ แขแแแแแแแกแ: CakeForSix
แแแแแแ: แแแญแ แแแ
แแแ แแแแขแ แแแ: int[], int[] แแแ แฃแแแแก: double[] แแแแแแแก แฎแแแแแฌแแ แ: double[] cut(int[] x, int[] y)
(แแแ แฌแแฃแแแแ, แ แแ แแฅแแแแ แแแแแแ แกแแฏแแ แแ)
แจแแแแจแแแแแ
- แแแแแแแแ แแแแแ แแฃแแแแ x แฆแแ แซแแก แแแกแฌแแ แแ แแ แแก 0 (แ แแแแแแ), แแแแแแแแ แแแแแ แแฃแแแแ y แฆแแ แซแแก แแแกแฌแแ แแ แแ แแก pi/2 (แ แแแแแแ).
- d แแแแแ แแฃแแแแแ แญแ แ แแกแแแแกแแ pi*k+d แแแแแ แแฃแแแแแ แแแแแกแแแแ แ แแแแแ แ แแชแฎแแแกแแแแก k.
- แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแแ แแแแแกแแแแ แ แแแแแ แแฃแแแแ, แแกแแแ แแ แฃแแแ แแงแแก [0, pi-แแแ).
- แแ แแแแแ แ แแแแแแแแแก แแฅแแแแ แแฅแแกแ แแแแชแฎแแ แแก แคแแ แแแแก แแ แแแแแ. แแแกแฃแฎแ แแแแฆแแแ, แแฃ แแแ แจแแ แแก แคแแ แแแแแแ แแ แแแกแแแฃแขแฃแ แ แกแฎแแแแแ แแแแแแแแ 10^(-4).
- แฃแคแ แ แแฃแกแขแแ, แแแแแ X แแ Y แแงแแก แงแแแแแแ แแแขแแ แ แแ แแแแ แแฅแแแแ แแฅแแกแ แแ แแแแ, แ แแแแแแช แแแแแแแแแแแ แแแแกแแ แแก แแแแ . แแแจแแ แแฅแแแแ แแแกแฃแฎแ แแแแฆแแแ, แแฃ Y
- (แแ แแแแแแแก แแแแแแแแ แแแ แแแ แกแแแจแ แแแแแงแแแแแฃแแ แแงแ 1e-7 แกแแแฃแกแขแ 1e-4-แแก แแแชแแแแ. แแ แฅแแแจแ แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ, แกแแแฃแกแขแแก แแแแแขแ แจแแแชแแ แแ แแแแแซแแฎแแแแก แจแแแแฎแแแแแแแก แแ แกแแแแแแก แแแแ, แ แแช แกแแแแ แแฃแแแ แแ แแแแแแแก แกแแแฃแกแขแแ แแแแแฃแญแ แแแก แแแฎแแแก. 1e-7. แแแแแแฃแ แกแแแงแแ แแจแ แกแแแฆแแ แแแ แแ แแซแแแแ แแกแแ แจแแแแฎแแแแแแก แแ แแแแแช แแแแแฎแแแก แแแฆแแ แกแแแฃแกแขแแก, แแแแขแแ แแ แแแแแแแก แแแแแญแ แ แแแแแแ แแ แแแแแแ แ แแชแฎแแแแ แแแขแแแแแแชแแแ แแแแแแ แแ แแ แแก.)
แจแแแฆแฃแแแแแ
- x แจแแแชแแแก 3-แแแ 50 แแแแแแแขแแก แฉแแแแแแ.
- y แจแแแชแแแก แแแแแ แ แแแแแแแแแก แแแแแแแขแแแก, แ แแช x.
- แงแแแแ แแแแ แแแแแขแ 0-แแแ 10-แแก แฉแแแแแแ
- x แแ y แแแแกแแแฆแแ แแแแ แแแแแแแฅแแ แแ แแแแแแฃแแฎแแแก แกแแแแแก แแกแ แแก แกแแฌแแแแแฆแแแแแ แแแแแ แแฃแแแแแ.
แแ แแแแแแแ แแแแแแกแฃแ แแ
แแ แแแแแแแก แแแแชแฎแแแแแ
แแ แแแก แแแแแขแ 4 แฌแแแแ.
แขแแ แขแ แแแฅแแก. แแแแแแแ แแแแแฎแฃแแ แแแแชแฎแแแ แ แแ แแก (แแแแชแ แแ) แแแแแแแฅแแแ แแ แแแแแแฃแแฎแแแ. แแฅแแแ แแแชแแแฃแแแ แแแกแ แฌแแแ แแแแแก แแแแ แแแแแขแแแ int[]sx แแ y.
แฎแฃแแ แแแแแแแ แ แแงแแแก. แแฎแแ แแกแฃแ แ แแแแชแฎแแแ แ แแแญแ แแ แแแแแแแ แ แคแแ แแแแแก แแฅแแก แแแฌแแแแ (แแแแ แแ แแ แ แแฃแชแแแแแแแ แแแแแแแ แ แคแแ แแแก). แ แ แแฅแแ แฃแแแ, แงแแแแแก แจแแฃแซแแแ แแแแก แแแแแแแแ แฎแฃแ แญแ แแแจแ - แแแแ แแ แแฎแแแแ แแแแแแแ แแ แแคแแกแแแแแแก แจแแฃแซแแแ แแแแก แแแแแแแแ แกแแแจแ!
แแแแแแ แกแแแ แกแฌแแ แ แฎแแแ, แ แแแแแแช แแแแแก แแแแแ แฌแแ แขแแแจแ, แ แแแแแแแช แแแแชแฎแแแ แ แแแญแแ แแ แแฅแแก แแแแแแ แแ แแแ แแแฌแแแแ. แแแแแ แฃแแแ {x, y, d1, d2, d3}, แกแแแแช (x, y) แแ แแก แกแแแ แแแแแแก แกแแแ แแ แฌแแ แขแแแ, แฎแแแ d1, d2, d3 แแ แแก แแแแ แแแแแ แแฃแแแแแแ แ แแแแแแแแจแ.
แแแแแแ แขแแแ
แแแแกแ: CakeForSix
แแแแแแ: แแแญแ แแแ
แแแ แแแแขแ แแแ: int[], int[] แแแ แฃแแแแก: double[] แแแแแแแก แฎแแแแแฌแแ แ: double[] cut(int[] x, int[] y)
(แแแ แฌแแฃแแแแ, แ แแ แแฅแแแแ แแแแแแ แกแแฏแแ แแ)
แจแแแแจแแแแแ
โ x แฆแแ แซแแก แแแกแฌแแ แแ แแแแแแแแ แแแแแ แแฃแแแแ แแ แแก 0 (แ แแแแแแ), แแแแแแแแ แแแแแ แแฃแแแแ y แฆแแ แซแแก แแแกแฌแแ แแ แแ แแก pi/2 (แ แแแแแแ).
โ แ แแแแแ แแฃแแแแแ แญแ แ แแแแแแ, แ แแช pi*k+d แแแแแ แแฃแแแแแ แแแแแกแแแแ แ แแแแแ แ แแชแฎแแแกแแแแก k.
โ แจแแแแซแแแแ แแแแแ แฃแแแ แแแแแกแแแแ แ แแแแแ แแฃแแแแ, แแกแแแ แแ แฃแแแ แแงแแก [0,pi-แแแ).
โ แแ แแแแแ แ แแแแแแแแแก แแฅแแแแ แแฅแแกแ แแแแชแฎแแ แแก แคแแ แแแแแแก แแ แแ. แแแกแฃแฎแ แแแแฆแแแ, แแฃ แแแ แจแแ แแก แคแแ แแแแแแ แแ แแแกแแแฃแขแฃแ แ แกแฎแแแแแ แแแแแแแแ 10^(-4).
โ แฃแคแ แ แแฃแกแขแแ, X แแ Y แแงแแก แงแแแแแแ แแแขแแ แ แแ แฃแแแแแกแ แแฅแแแแ แแฅแแกแ แกแคแแ แแแแ, แ แแแแ แช แแก แแแแแแแแแแแ แแแแกแแ แแก แแแแ . แแแจแแ แแฅแแแแ แแแกแฃแฎแ แแแแฆแแแ, แแฃ Y < max( X + 10^(-4), X * (1+10^(-4)) ).
- (แแ แแแแแแแก แแแแแแแแ แแแ แแแ แกแแแจแ แแแแแงแแแแแฃแแ แแงแ 1e-7 แกแแแฃแกแขแ 1e-4-แแก แแแชแแแแ. แแ แฅแแแจแ แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แกแแแฃแกแขแแก แแแแแขแ แจแแแชแแ แแ แแแแแฌแแแแแก แจแแแแฎแแแแแแแก แแ แกแแแแแแก แแแแ, แ แแช, แกแแแแ แแฃแแแ, แแแแชแแแแก 1e-7 แกแแแฃแกแขแแ แแแแแฃแญแ แแแก แฎแแแก. แแแแแแฃแ แกแแแงแแ แแจแ แจแแแฆแฃแแแแแ แแ แแแฃแจแแแแก แแกแแ แจแแแแฎแแแแแแก แแ แแแแแช แแแแแฎแแแก แแแฆแแ แกแแแฃแกแขแแก, แแกแ แ แแ แแ แแ แแก แแแแแแ แแ แแแแแแแก แแแแแญแ แ แแแแแแ แแ แแแแแแ แ แแชแฎแแแแ แแแขแแแแแแชแแแก แกแแจแฃแแแแแแ.)
แจแแแฆแฃแแแแแ
โ x-แก แแฅแแแแ 3-แแแ 50 แแแแแแแขแแแแ, แแแ แจแแ แแก.
โ y-แก แแฅแแแแ แแแแแแแขแแแแก แแแแแ แ แแแแแแแแ, แ แแช x.
- แงแแแแ แแแแ แแแแแขแ แแฅแแแแ 0-แแแ 10,000-แแแ, แแแ แจแแ แแก.
โ x แแ y แแฆแฌแแ แก แแแแแแแฅแแ แแ แแแแแแฃแแฎแแแก แกแแแแแก แแกแ แแก แกแแฌแแแแแฆแแแแแ แแแแแแแแแแ แแแแ.
แแแแแแแแแแ
0)
{0, 20, 30, 50, 30, 20}
{10, 0, 0, 10, 20, 20}
แแแแแฆแแฃแ แแแ:
{24.999999999437453, 9.999999999500002, 0.0, 0.7266423406817211, 2.4149503129080787 }
แกแแแแขแ แแฃแแ, แแแแ แแ แแ แแ แแแฃแแแ แฃแแ แแฅแแกแแฃแแฎแแแ. แแแแแแแแแก แแแกแฃแฎแ แจแแแกแแแแแแแ แแแก แฐแแ แแแแแขแแแฃแ แแ แแแญแ แแก แแ แแ แ แกแฎแแ แญแ แแแแก แแแแแแแแแก แชแแแขแ แจแ, แ แแแแแแแช แงแแคแก แแแแแแฃแ แแแฌแแแก แกแแ แแแฌแแแแ.
1)
{0, 1000, 0}
{0, 0, 1000}
แแแแแฆแแฃแ แแแ:
{333.3333333331763, 333.3333333332546, 0.7853981633986264, 2.0344439357948154, 2.6779450445891753 }
แแแ แแแฃแแฎแ แกแแแแฃแแฎแแแ. แแกแแ แจแแแแแซแแแ แแแแแฌแงแแ แกแแแแขแ แแแก แฆแแ แซแแก แแแกแฌแแ แแ แกแแแ แญแ แแแแแแ แแ แแ.
2)
{40, 70, 90, 90, 50}
{30, 20, 40, 100, 60}
แแแแแฆแแฃแ แแแ:
{69.79517771922892, 52.77575974637605, 2.0616329654335885, 3.637826104091601, 4.32123485812475 }
แแ แแ แแแฃแแแ แฃแแ แฎแฃแแแฃแแฎแแแ.
3)
{300, 400, 300, 200}
{500, 600, 700, 600}
แแแ แฃแแแแก: {299.99999999974995, 599.9999999995, 0.0, 1.107148717794088, 2.034443935795705 }
แแแแแ แแขแ แแ แฃแแแแก 45 แแ แแแฃแกแแ.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แแ แแแแแแแแ แ แแ แแแแแแ
-
10 แฌแฃแแแ แแแแแแ แแ แแจแ
-
10-30-แ
-
30-60-แ
-
1-2 แกแแแแ
-
2 แกแแแแแ แแแขแฎแแแจแ
-
แกแฎแแ
แแแกแชแ แฎแแ 42 แแแแฎแแแ แแแแแแ. 47 แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com