Passer au contenu principal
DL 1
  • Accueil
  • Calendrier
  • Plus
Français ‎(fr)‎
Čeština ‎(cs)‎ Deutsch ‎(de)‎ English ‎(en)‎ Français ‎(fr)‎ Русский ‎(ru)‎
Vous êtes connecté anonymement
Connexion
DL 1
Accueil Calendrier
Tout déplier Tout replier
  1. Cvičení z Programování II pro pokročilé
  2. Cvičení #9
  3. Útěk ze zajetí

Útěk ze zajetí

Conditions d'achèvement
À remettre : mercredi 29 avril 2020, 23:59

Stradivarius Cain právě prchá ze zajetí šíleného generála. Netuší však, že generál nenechal nic náhodě a ve spánku mu nainstaloval sledovací čip. Teď generála vzbudily poplašné sirény, a rád by věděl, zda se Cain stále nachází uvnitř komplexu, nebo se mu už podařilo uniknout.

Generálovo doupě si lze představit jako (ne nutně konvexní) mnohoúhelník v rovině, Cainův sledovací čip jako bod v rovině. Chceme zjistit, zda se bod nachází uvnitř mnohoúhelníka, nebo mimo něj.

Těžší verze

(za vyřešení můžete dostat až 5 bonusových bodů)

Podobná situace s prchajícími agenty se generálovi nestala poprvé, a tak si najal IT firmu, aby mu vyvinula sledovací algoritmus na míru. Ten dostane na vstupu popis generálova komplexu, může si něco předpočítat a jednou za čas pak přijde dotaz typu "Nachází se bod v komplexu?" Zkuste nějaký takový algoritmus také vymyslet. Důležitý je přitom primárně čas strávený na dotaz, sekundárně čas na předvýpočet.

◄ Obsah mnohoúhelníka
Počítání mřížových bodů ►
Contacter l'assistance du site
Vous êtes connecté anonymement (Connexion)
Obtenir l'app mobile
Fourni par Moodle