Přejít k hlavnímu obsahu
DL 1
  • Titulní stránka
  • Podpora uživatelů
    Moodleoffice Moodle tutoriál Podpora uživatelů Návody GDPR
  • Další
Čeština ‎(cs)‎
Čeština ‎(cs)‎ Deutsch ‎(de)‎ English ‎(en)‎ Français ‎(fr)‎ Русский ‎(ru)‎
Momentálně na stránky přistupujete s právy hosta.
Přihlášení
DL 1
Titulní stránka Podpora uživatelů Sbalit Rozbalit
Moodleoffice Moodle tutoriál Podpora uživatelů Návody GDPR
Rozbalit vše Sbalit vše
  1. Cvičení z Programování II pro pokročilé
  2. Cvičení #9
  3. Útěk ze zajetí

Útěk ze zajetí

Požadavky na absolvování
Termín: středa, 29. dubna 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ů ►
Kontaktujte podporu stránek
Momentálně na stránky přistupujete s právy hosta. (Přihlášení)
Stáhněte si mobilní aplikaci
Používá Moodle