เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹

เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹
เชชเช—เซ‡เชฐเซเช‚ เชชเชฐ "เช…เชฎเชพเชฐเซเช‚ เชœเซ€เชคเซเชฏเซเช‚: เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019" เชนเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชŸเซเชฐเซ‡เช•เชฎเชพเช‚เชฅเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚ (เช•เซเชฒเชพเชธเชฟเช•เชฒ เชธเซเชชเซ‹เชฐเซเชŸเซเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—. เชฆเซ‹เชข เช•เชฒเชพเช•เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ Java, C#, C++ เช…เชฅเชตเชพ Python เชฎเชพเช‚ เชคเซเชฐเชฃ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.)

1. เช› เชฎเชพเชŸเซ‡ เชชเชพเช‡

เชธเชฎเชธเซเชฏเชพเชจเซ€ เชฐเชšเชจเชพ

เชธเชฎเชฏ เชฎเชฐเซเชฏเชพเชฆเชพ 4 เชธเซ‡เช•เชจเซเชก เช›เซ‡.

เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชพเช‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช‰เชชเชฐเชฅเซ€ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซ‡เช• (เช•เชกเช•เชฅเซ€) เชฌเชนเชฟเชฐเซเชฎเซเช– เชฌเชนเซเช•เซ‹เชฃเชจเซ‹ เช†เช•เชพเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเชฎเชจเซ‡ X เช…เชจเซ‡ Y เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชฎเชพเช‚ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเชพ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเซเชธ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชชเชพเช‚เชš เชฎเชฟเชคเซเชฐเซ‹ เช›เซ‡. เชคเชฎเซ‡ เชชเชพเช‡เชจเซ‡ เชธเชฎเชพเชจ เชตเชฟเชธเซเชคเชพเชฐเชจเชพ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ (เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เช†เช•เชพเชฐ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€). เช…เชฒเชฌเชคเซเชค, เช•เซ‹เชˆ เชชเชฃ เชคเซ‡เชจเซ‡ เชชเชพเช‚เชš เช•เชŸเชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชเช• เชชเซเชฐเซ‹ เชœ เชคเซ‡เชจเซ‡ เชคเซเชฐเชฃ เช•เชŸเชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชเช• เชฌเชฟเช‚เชฆเซ เชฆเซเชตเชพเชฐเชพ เชคเซเชฐเชฃ เชธเซ€เชงเซ€ เชฐเซ‡เช–เชพ เช•เชพเชชเซ‹ เชœเซ‡ เชชเชพเช‡เชจเซ‡ เช› เชธเชฎเชพเชจ เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชถเซ‡. เช›เชพเชชเซ‹ {x, y, d1, d2, d3}, เชœเซเชฏเชพเช‚ (x, y) เชคเซเชฐเชฃเซ‡เชฏ เช•เชŸเชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชฟเช‚เชฆเซ เช›เซ‡, เช…เชจเซ‡ d1, d2, d3 เช เชฐเซ‡เชกเชฟเชฏเชจเชฎเชพเช‚ เช•เชŸเชจเชพ เชฆเชฟเชถเชพ เช–เซ‚เชฃเชพ เช›เซ‡.

เชตเซเชฏเชพเช–เซเชฏเชพเชตเชฐเซเช—: CakeForSix
เชชเชฆเซเชงเชคเชฟ: เช•เชพเชชเซ‹
เชชเชฐเชฟเชฎเชพเชฃเซ‹: int[], int[] เชตเชณเชคเชฐ: เชกเชฌเชฒ[] เชชเชฆเซเชงเชคเชฟ เชนเชธเซเชคเชพเช•เซเชทเชฐ: เชกเชฌเชฒ[] เช•เชŸ(int[] x, int[] y)
(เชคเชฎเชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹)

เชจเซ‹เช‚เชงเซ‹

  • x-เช…เช•เซเชท เชธเชพเชฅเซ‡เชจเซ€ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชฆเชฟเชถเชพ 0 (เชฐเซ‡เชกเชฟเชฏเชจ) เช›เซ‡, y-เช…เช•เซเชท เชธเชพเชฅเซ‡เชจเซ€ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชฆเชฟเชถเชพ pi/2 (เชฐเซ‡เชกเชฟเชฏเชจ) เช›เซ‡.
  • d เชฆเชฟเชถเชพเชฎเชพเช‚ เช•เชŸ เช•เซ‹เชˆเชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช• k เชฎเชพเชŸเซ‡ pi*k+d เชฆเชฟเชถเชพเชฎเชพเช‚ เช•เชพเชช เชธเชฎเชพเชจ เช›เซ‡.
  • เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฆเชฟเชถเชพเช“ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡ [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[] เชตเชณเชคเชฐ: เชกเชฌเชฒ[] เชชเชฆเซเชงเชคเชฟ เชนเชธเซเชคเชพเช•เซเชทเชฐ: เชกเชฌเชฒ[] เช•เชŸ(int[] x, int[] y)
(เชคเชฎเชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹)

เชจเซ‹เช‚เชงเซ‹
โ€” x เช…เช•เซเชท เชธเชพเชฅเซ‡เชจเซ€ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชฆเชฟเชถเชพ 0 (เชฐเซ‡เชกเชฟเชฏเชจ) เช›เซ‡, y เช…เช•เซเชท เชธเชพเชฅเซ‡เชจเซ€ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชฆเชฟเชถเชพ pi/2 (เชฐเซ‡เชกเชฟเชฏเชจ) เช›เซ‡.
โ€” d เชฆเชฟเชถเชพเชฎเชพเช‚ เช•เชพเชช เช เช•เซ‹เชˆเชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช• k เชฎเชพเชŸเซ‡ pi*k+d เชฆเชฟเชถเชพเชฎเชพเช‚ เช•เชพเชช เชธเชฎเชพเชจ เช›เซ‡.
- เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฆเชฟเชถเชพเช“ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡ [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 }

เชเช• เชธเชชเซเชฐเชฎเชพเชฃ เชชเชฐเช‚เชคเซ เช…เชจเชฟเชฏเชฎเชฟเชค เชทเชŸเซเช•เซ‹เชฃ. เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เชœเชตเชพเชฌ เชคเซ‡เชจเซ‡ เช…เชกเชงเชพ เช†เชกเชพ เชญเชพเช—เชฎเชพเช‚ เช•เชพเชชเชตเชพ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชจเซ€ เชจเซ€เชšเซ‡ เชฌเซ‡ เช…เชจเซเชฏ เช•เชŸ เชฌเชจเชพเชตเชตเชพเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ‡ เชคเซเชฐเชฃ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹

1)

{0, 1000, 0
{0, 0, 1000
เชตเชณเชคเชฐ:
{333.3333333331763, 333.3333333332546, 0.7853981633986264, 2.0344439357948154, 2.6779450445891753 }

เชœเชฎเชฃเซ‹ เชคเซเชฐเชฟเช•เซ‹เชฃ. เชซเชฐเซ€เชฅเซ€, เช†เชชเชฃเซ‡ เชธเชฎเชชเซเชฐเชฎเชพเชฃเชคเชพเชจเซ€ เชงเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชเช• เช•เชŸเชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹

2)

{40, 70, 90, 90, 50
{30, 20, 40, 100, 60
เชตเชณเชคเชฐ:
{69.79517771922892, 52.77575974637605, 2.0616329654335885, 3.637826104091601, 4.32123485812475 }

เช…เชจเชฟเชฏเชฎเชฟเชค เชชเซ‡เชจเซเชŸเชพเช—เซ‹เชจ.

เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹

3)

{300, 400, 300, 200
{500, 600, 700, 600
เชตเชณเชคเชฐ: {299.99999999974995, 599.9999999995, 0.0, 1.107148717794088, 2.034443935795705 }

เชเช• เชšเซ‹เชฐเชธ 45 เชกเชฟเช—เซเชฐเซ€ เชซเชฐเซ‡ เช›เซ‡.

เชŸเซ‹เชชเช•เซ‹เชกเชฐ เช“เชชเชจ 2019 เชชเชกเช•เชพเชฐ: เชชเชพเช‡เชจเซ‡ เช› เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเซ‹

[เชธเซ‹เชฐเซเชธ]

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชฎเซ‡เช‚ เชฎเชพเชŸเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€

  • 10 เชฎเชฟเชจเชฟเชŸเชฅเซ€ เช“เช›เชพ เชธเชฎเชฏเชฎเชพเช‚

  • 10-30 เชฎเชฟเชจเชฟเชŸ

  • 30-60 เชฎเชฟเชจเชฟเชŸ

  • 1-2 เช•เชฒเชพเช•

  • 2 เช•เชฒเชพเช•เชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฎเชพเช‚

  • เช…เชจเซเชฏ

42 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 47 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹