od Pitr2311 » 15. 1. 2010 16:14
Netrufam si tvrdit, ze je to idealne riesenie, ale v CodExe to splnilo vsetky testy, tak snad nie je az tak zle..
Ja som si vytvoril strukturu, kde si pamatam suradnice mapy, jej mapku (pre kazde policko true, ak tam mozem ist a false ak nie) a potom pocet strazcov a tabulku, ktorymi polickami sa pohybuju... tych je maximalne 12, po 12-tich krokoch su uz urcite vsetci strazci na svojich startovacich poziciach... V tejto datovej strukture mam teda informacie o jednej mape, teda pouzivam dve instancie, pre kazdu mapu s robotom jednu...
Dalej som si vytvoril strukturu, ktora obsahuje informacie o skumanom stave, teda suradnice jedneho aj druheho robota (4 cisla 1..20) a cislo stavu strazcov (cislo 1..12), tu som si vytvaral hlavne kvoli tomu, aby som si to mohol pamatat spolocne v jednej fronte... tu som vyuzil klasicku zo C#...
A potom uz len ostava pamatat si (napr. v tom poli, co je aj odporucane v zadani) s 5-timi rozmermi (tie iste cisla, co sa ukladaju do stavu pre frontu), ci bol dany stav uz niekedy pridany do fronty...
Este si treba dat pozor na okrajove podmienky (kedy je niektory robot uz mimo mapu) a kolizie so strazcami..
Vela stastia s riesenim
Netrufam si tvrdit, ze je to idealne riesenie, ale v CodExe to splnilo vsetky testy, tak snad nie je az tak zle..
Ja som si vytvoril strukturu, kde si pamatam suradnice mapy, jej mapku (pre kazde policko true, ak tam mozem ist a false ak nie) a potom pocet strazcov a tabulku, ktorymi polickami sa pohybuju... tych je maximalne 12, po 12-tich krokoch su uz urcite vsetci strazci na svojich startovacich poziciach... V tejto datovej strukture mam teda informacie o jednej mape, teda pouzivam dve instancie, pre kazdu mapu s robotom jednu...
Dalej som si vytvoril strukturu, ktora obsahuje informacie o skumanom stave, teda suradnice jedneho aj druheho robota (4 cisla 1..20) a cislo stavu strazcov (cislo 1..12), tu som si vytvaral hlavne kvoli tomu, aby som si to mohol pamatat spolocne v jednej fronte... tu som vyuzil klasicku zo C#...
A potom uz len ostava pamatat si (napr. v tom poli, co je aj odporucane v zadani) s 5-timi rozmermi (tie iste cisla, co sa ukladaju do stavu pre frontu), ci bol dany stav uz niekedy pridany do fronty...
Este si treba dat pozor na okrajove podmienky (kedy je niektory robot uz mimo mapu) a kolizie so strazcami..
Vela stastia s riesenim ;)