žížala hlavolam

Anonym Lejewaj20.07.2015 20:28 Nahlásit
žížaly přelezou přes všechna bílá pole, jen kameny (tm. pole) musí obejít, mimo jiné žížala neleze přes sebe a je tak dlouhá, že dřív, než její konec vyleze její hlava je jich zalezlá. vymysli jak by mohlo vypadat tělo žížaly, tělo musí někde začínat a končit, musí projít všemi bílými poli jednou a smí zatáčet pouze o 90° tehdy, když narazí na okraj plánku, tm. pole, nebo na pole, kterým už tělo procházelo
V obrázku je můj nápad na řešení... červená- tělo, černá- cesta
děkuji za pomoc :)

Odpovědi

Přidat odpověď ▾

Diskuze

Cenobita.21.07.2015 10:11 Nahlásit
Je to typická příklad úlohy pro programátora. Hledají se všechna možná řešení za daných podmínek. Obdobný problém je úloha "kůň na šachovnici" (nutno proskákat všechna pole a žadné nevynechat - také má více řešení). Jde o oblast matematiky zvanou teorie her. Teorie her slouží k řešení praktických úloh, např. navádění střely na cíl.
Anonym Fowuryn21.07.2015 13:13 Nahlásit
Děkuji :) Takže mé řešení je jedno z mnoha správně ? A to tělo žížaly, to může být také více možností ? Děkuji :D
Anonym Tydehyv21.07.2015 14:24 Nahlásit
Aby to splňovalo všechny podmínky, musela by ta žížala začínat uprostřed plánku. V textu se píše: „tělo musí někde začínat a končit“, to znamená, že takhle klidně začínat může.

Tvůj návrh by byl správný za podmínky, že by neplatila podmínka, že může zatočit až, když polem před žížalou už tělo prochází. Jednoduše řečeno, v tvém návrhu žížala zatáčí, aniž by polem před ní tělo procházelo, což by podle zadání neměla.
Cenobita.21.07.2015 16:03 Nahlásit
Nedokáži pouhým pohledem poznat kolik má úloha řešení. No je právě úkol pro číslicový počítač. Může být jedno i více nebo i žádné.
Anonym Fowuryn21.07.2015 16:09 Nahlásit
Strašně moc všem děkuji :) Hlavně Cenobita. a Anonym Tydehyv
Děkji !
Anonym Tydehyv21.07.2015 17:49 Nahlásit
Souhlasím s Cenobitem. Já našel jen tohle jedno řešení, ale klidně tam může být ještě nějaké, nebo také ne.
@Anonym Bobokin: Jak to myslíš, že je „dlouhá přes 3 pole“? Jestli máš na mysli to, že ta žížala začíná na tom "kameni", tak ano, trochu jsem to přetáhl. Se stane... :)
Anonym Tydehyv21.07.2015 18:48 Nahlásit
Není zač. Rád jsem pomohl. ;) Mimochodem kde jsi na tuhle úlohu narazila, jestli to není tajné? :D
Anonym Narefug21.07.2015 22:18 Nahlásit
No, jsem u strejdy a on vytáhl nějaké úlohy co dával studentům (byl učitel na střední škole) a a já s bratránkama jsme na to chtěli přijít, než nám strejda řekne řešení a říkal, že na internetu nic nenajdem a nikdo nám neporadí a teď chtěl abysme mu půjčili tablet :D Zaujatí "starší" lidé :DDD
Cenobita.22.07.2015 10:24 Nahlásit
Až budu mít chvilku tak to naprogramuji. Dej sem i další úlohy aspoň nezapadnou v šuplíku a někoho inspirují.
Cenobita.04.08.2015 17:51 (Upr. 04.08.2015 17:56) Nahlásit
Po čase jsem se k tomu vrátil, na PC se lépe programuje než na Androidu.

V příloze je obrázek řešení v TurboPascalu, nuly jsou kameny, čísla jsou cesta žížaly.

K řešení jsem použil výše zmíněný program kůň na šachovnici (jezdcova procházka):

http://geraldine.fjfi.cvut.cz/~pausp/programy/kun

Program jsem kontroloval, je funkční, akorát je potřeba vyměnit skoky koně za manévry plazení žížaly:

{manévry plazení žížaly}
skoc(x-1,y);
skoc(x+1,y);
skoc(x,y-1);
skoc(x,y+1);

PS: úloha má zcela jistě více řešení, ale kolik to nevím, to jsem nevypočítal
Přidat komentář do diskuze ▾