Potřebuji poradit jak napsat program, který bude hledat nejkratší cestu šachovým králem na šachovnici 8x8, kde na některá políčka nelze vstoupit.
Vstup programu obsahuje popořadě:
počet překážek
souřadnice jednotlivých překážek (dvojice čísel v rozsahu 1..8)
souřadnice výchozího políčka
souřadnice cílového políčka políčka
Čísla ze vstupu čtěte procedurou read.
Výstup je buď -1, pokud král na cílové políčko nemůže dojít NEBO počet kroků, které musí vykonat.
Příklad vstupu:
1
2 1
1 1
2 2
Odpovídající výstup:
1
Předem dík za rady.
Fórum › Pascal
Nejkratší cesta šachovým králem
to nordec...nepripomina mi to nahodou priklad do codexu? (zdravim kolegu :-D)
a) udelej si normalne pole 8x8 of integer, na zacatku vsechny policka inicializuj na 0
b) precti souradnice prekazek a na jejich misto dej treba 100 to je jedno
c) precti hodnotu pocatecni souradnice krale a oznac okolni mista, ktera maji nulu hodnotou 1 --> postupuj dale a oznac vsechny okolni 2 (pokud maji nulu) --> atd atd (proste vlna)
d) potom uz jen staci precist hodnotu ktery ti vysla na cilovem policku
je to peknej priklad, klidne bych se do toho pustil, ale nak se mi chce spat...
good luck
drobas
to nf... 34 je maximalni cesta kterou muzes tomu krali zaridit...to je kdyz to bude takhle (snad se to nenaformatuje blbe :-))
0-------
00000000
-------0
00000000
0-------
00000000
-------0
00000000
(pomlcky sou prekazky) a startovni pozice (1,1) a cilova (8,1)
Možná by se dalo využít něco z tohohle: http://int21h.ic.cz/?id=93 (stačí to zjednodušit nastavením vah všech přechodů ve všech směrech na 1).
Moje stránka.
drobas napsal:
resp policka inicializuj na -1 abys to mel lepsi, vlnu opakuj pro max 34 opakovani (nejhorsi pripad)...
To si nemyslím. Podle mě je nejdelší cesta 40 -
VVVVVVVV
XXXXXXXV
VVVVVVXV
VXXXXVXV
VXVXXVXV
VXVVVVXV
VXXXXXXV
VVVVVVVV
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nejkratsi cesta — založil Jardan
Nejkratší cesta z bludiště BFS — založil Kaja
Nejkratsi cesta a pocet diamantu v labyrintu — založil david900
Nejkratsi cesta - hledani diamantu v labyrintu — založil david91
Výpočet nejkratší cesty — založil _Radek_
Moderátoři diskuze