Forum » Programiranje » Programiranje - Uganka
Programiranje - Uganka
StratOS ::
Hja no , to je kr dobra uganka, napisana za VB, rešite jo pa lahko kakor hočete.
Potrebujete To datoteko. Velikost datoteke je točno 10000 bytes in prestavlja 10*10*10*10 velik labirint. Vaša naloga je da najdete pot od (1,1,1,1) do (10,10,10,10) .
Veliko sreče !
Labirint je bil sestavljen z sledečim VB algoritmom :
For a = 1 To 10
**For b = 1 To 10
****For c = 1 To 10
******For d = 1 To 10
********Put ff, , m(a, b, c, d)
******Next
****Next
**Next
Next
Iz kakršne koli pozicije v labirintu (a,b,c,d) lahko spremeniš kordinate sledeče :
a-1: [m(a,b,c,d) and 128 = 128 če se lahko premakneš v tej smeri.] String premika je 'w' for west.
a+1: [m(a,b,c,d) and 64 = 64 če se lahko premakneš v tej smeri.] String premika je 'e' for east.
b-1: [m(a,b,c,d) and 32 = 32 če se lahko premakneš v tej smeri.] String premika je 'n' for north.
b+1: [m(a,b,c,d) and 16 = 16 če se lahko premakneš v tej smeri.] String premika je 's' for South.
c-1: [m(a,b,c,d) and 8 = 8 če se lahko premakneš v tej smeri.] String premika je 'u' for up.
c+1: [m(a,b,c,d) and 4 = 4 če se lahko premakneš v tej smeri.] String premika je 'd' for down.
d-1: [m(a,b,c,d) and 2 = 2 če se lahko premakneš v tej smeri.] String premika je 'b' for backward.
d+1: [m(a,b,c,d) and 1 = 1 če se lahko premakneš v tej smeri.] String premika je 'f' for forward.
Preprosto najdi pot med temi dvemi točkami, ta pot formira string oz. smer gibanja.
go 4 it ...
Potrebujete To datoteko. Velikost datoteke je točno 10000 bytes in prestavlja 10*10*10*10 velik labirint. Vaša naloga je da najdete pot od (1,1,1,1) do (10,10,10,10) .
Veliko sreče !
Labirint je bil sestavljen z sledečim VB algoritmom :
For a = 1 To 10
**For b = 1 To 10
****For c = 1 To 10
******For d = 1 To 10
********Put ff, , m(a, b, c, d)
******Next
****Next
**Next
Next
Iz kakršne koli pozicije v labirintu (a,b,c,d) lahko spremeniš kordinate sledeče :
a-1: [m(a,b,c,d) and 128 = 128 če se lahko premakneš v tej smeri.] String premika je 'w' for west.
a+1: [m(a,b,c,d) and 64 = 64 če se lahko premakneš v tej smeri.] String premika je 'e' for east.
b-1: [m(a,b,c,d) and 32 = 32 če se lahko premakneš v tej smeri.] String premika je 'n' for north.
b+1: [m(a,b,c,d) and 16 = 16 če se lahko premakneš v tej smeri.] String premika je 's' for South.
c-1: [m(a,b,c,d) and 8 = 8 če se lahko premakneš v tej smeri.] String premika je 'u' for up.
c+1: [m(a,b,c,d) and 4 = 4 če se lahko premakneš v tej smeri.] String premika je 'd' for down.
d-1: [m(a,b,c,d) and 2 = 2 če se lahko premakneš v tej smeri.] String premika je 'b' for backward.
d+1: [m(a,b,c,d) and 1 = 1 če se lahko premakneš v tej smeri.] String premika je 'f' for forward.
Preprosto najdi pot med temi dvemi točkami, ta pot formira string oz. smer gibanja.
go 4 it ...
- spremenila: StratOS ()
JerKoJ ::
Upam da je to prava resitev :
eeeeeeeesswdneefwwwwwsswwwnnfd
dbbedwfsbdsuwsdeuuuwdsuuusdefs
wnfseusdfnwusdffefuwbbsbebedwf
wfdfdbdeddwbbundeufwfdnnbbbuff
usfnedsfnesfssenuuwnufeffdsdbd
wdbwdnbsdswdeeunesdbeeeuendfse
nefusffd
eeeeeeeesswdneefwwwwwsswwwnnfd
dbbedwfsbdsuwsdeuuuwdsuuusdefs
wnfseusdfnwusdffefuwbbsbebedwf
wfdfdbdeddwbbundeufwfdnnbbbuff
usfnedsfnesfssenuuwnufeffdsdbd
wdbwdnbsdswdeeunesdbeeeuendfse
nefusffd
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | BIOS Update (Matsonic MS9147C)Oddelek: Pomoč in nasveti | 2345 (2227) | satfinder |
» | Kopiranje vsake druge datotekeOddelek: Pomoč in nasveti | 1150 (950) | Okapi |
» | [mysql] malo bolj zahtevna poizvedbaOddelek: Programiranje | 1582 (1433) | destiny |
» | Loopy problemOddelek: Programiranje | 1462 (971) | snow |
» | Telemach slabo deluje?Oddelek: Omrežja in internet | 2719 (1723) | Xplicit |