āĻŸāĻĒāĻ•ā§‹āĻĄāĻžāĻ° āĻ“āĻĒā§‡āĻ¨ 2019 āĻšā§āĻ¯āĻžāĻ˛ā§‡āĻžā§āĻœ: āĻĒāĻžāĻ‡āĻŸāĻŋāĻ•ā§‡ āĻ›āĻ¯āĻŧ āĻŸā§āĻ•āĻ°ā§‹ āĻ•āĻ°ā§āĻ¨

āĻŸāĻĒāĻ•ā§‹āĻĄāĻžāĻ° āĻ“āĻĒā§‡āĻ¨ 2019 āĻšā§āĻ¯āĻžāĻ˛ā§‡āĻžā§āĻœ: āĻĒāĻžāĻ‡āĻŸāĻŋāĻ•ā§‡ āĻ›āĻ¯āĻŧ āĻŸā§āĻ•āĻ°ā§‹ āĻ•āĻ°ā§āĻ¨
āĻŸā§āĻ°ā§‡āĻ‡āĻ˛ā§‡ "āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻŋāĻ¤ā§‡āĻ›ā§‡: TopCoder Open 2019" āĻ†āĻŽāĻŋ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻŋ (āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻ¸ā§āĻĒā§‹āĻ°ā§āĻŸāĻ¸ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚āĨ¤ āĻĻā§‡āĻĄāĻŧ āĻ˜āĻŖā§āĻŸāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻœāĻžāĻ­āĻž, āĻ¸āĻŋ#, āĻ¸āĻŋ++ āĻŦāĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤)

1. āĻ›āĻ¯āĻŧ āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ‡

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ—āĻ āĻ¨

āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§€āĻŽāĻž 4 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡ āĻ†āĻ›ā§‡. āĻ‰āĻĒāĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ āĻĻā§‡āĻ–āĻž āĻšāĻ˛ā§‡, āĻ•ā§‡āĻ•āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ (āĻ•āĻ ā§‹āĻ°āĻ­āĻžāĻŦā§‡) āĻ‰āĻ¤ā§āĻ¤āĻ˛ āĻŦāĻšā§āĻ­ā§āĻœā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ X āĻāĻŦāĻ‚ Y āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻļā§€āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ™ā§āĻ• āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ¤ā§‹āĻŽāĻžāĻ° āĻĒāĻžāĻāĻš āĻŦāĻ¨ā§āĻ§ā§ āĻ†āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻŸāĻŋāĻ•ā§‡ āĻ¸āĻŽāĻžāĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻĢāĻ˛ā§‡āĻ° āĻ›āĻ¯āĻŧāĻŸāĻŋ āĻŸā§āĻ•āĻ°ā§‹āĻ¤ā§‡ āĻ­āĻžāĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻāĻ•āĻ‡ āĻ†āĻ•ā§ƒāĻ¤āĻŋ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻāĻŸāĻŋ āĻĒāĻžāĻāĻšāĻŸāĻŋ āĻ•āĻžāĻŸā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻœāĻ¨ āĻĒā§‡āĻļāĻžāĻĻāĻžāĻ° āĻāĻŸāĻŋ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•āĻžāĻŸā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻ°āĻ˛ āĻ°ā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•āĻžāĻŸ āĻ–ā§āĻāĻœā§āĻ¨ āĻ¯āĻž āĻĒāĻžāĻ‡āĻŸāĻŋāĻ•ā§‡ āĻ›āĻ¯āĻŧāĻŸāĻŋ āĻ¸āĻŽāĻžāĻ¨ āĻ…āĻ‚āĻļā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ {x, y, d1, d2, d3}, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ (x, y) āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•āĻžāĻŸā§‡āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻŦāĻ‚ d1, d2, d3 āĻšāĻ˛ āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡ āĻ•āĻžāĻŸāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻĻāĻŋāĻ• āĻ•ā§‹āĻŖāĨ¤

āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ•ā§āĻ˛āĻžāĻ¸: āĻ•ā§‡āĻ•āĻĢāĻ°āĻ¸āĻŋāĻ•ā§āĻ¸
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ: āĻ•āĻžāĻŸāĻž
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ: int[], int[] āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨: āĻĄāĻŦāĻ˛[] āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°: āĻĄāĻŦāĻ˛[] āĻ•āĻžāĻŸ(int[] x, int[] y)
(āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨)

āĻ¨ā§‹āĻŸ

  • x-āĻ…āĻ•ā§āĻˇ āĻŦāĻ°āĻžāĻŦāĻ° āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĻāĻŋāĻ• āĻšāĻ˛ 0 (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨), y-āĻ…āĻ•ā§āĻˇ āĻŦāĻ°āĻžāĻŦāĻ° āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻĻāĻŋāĻ• āĻšāĻ˛ pi/2 (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨)āĨ¤
  • d āĻĻāĻŋāĻ•āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻŸāĻž āĻ•ā§‹āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž k-āĻāĻ° āĻœāĻ¨ā§āĻ¯ pi*k+d āĻĻāĻŋāĻ•āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļā§‡āĻ° āĻ•āĻžāĻŸāĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒāĨ¤
  • āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĻāĻŋāĻ•āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ [0, āĻĒāĻžāĻ‡) āĻĨā§‡āĻ•ā§‡ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤
  • āĻ—ā§āĻ°ā§‡āĻĄāĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ›āĻ¯āĻŧ āĻĒāĻŋāĻ¸ āĻ•ā§‡āĻ•ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻĢāĻ˛ āĻĄāĻŦāĻ˛ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ• āĻŦāĻž āĻĒāĻ°āĻŽ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ 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 āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĻāĻŋāĻ•āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĨ¤

āĻ¸āĻ‚āĻœā§āĻžāĻž

āĻ•ā§āĻ˛āĻžāĻ¸: āĻ•ā§‡āĻ•āĻĢāĻ°āĻ¸āĻŋāĻ•ā§āĻ¸
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ: āĻ•āĻžāĻŸāĻž
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ: int[], int[] āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨: āĻĄāĻŦāĻ˛[] āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°: āĻĄāĻŦāĻ˛[] āĻ•āĻžāĻŸ(int[] x, int[] y)
(āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨)

āĻ¨ā§‹āĻŸ
— x āĻ…āĻ•ā§āĻˇ āĻŦāĻ°āĻžāĻŦāĻ° āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĻāĻŋāĻ• āĻšāĻ˛ 0 (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨), y āĻ…āĻ•ā§āĻˇ āĻŦāĻ°āĻžāĻŦāĻ° āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻĻāĻŋāĻ• āĻšāĻ˛ pi/2 (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨)āĨ¤
— āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž k-āĻāĻ° āĻœāĻ¨ā§āĻ¯ d-āĻāĻ° āĻĻāĻŋāĻ•āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļā§‡ āĻ•āĻžāĻŸāĻž 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨