Amacınız kullanarak rastgele 10x10 harita oluşturur bir program yazmaktır 0
, 1
ve 2
, ve sol üst sağ alt tarafındaki, varsayarak gelen kısa yolu bulur:
0 bir çim alanını temsil eder: herkes üzerinde yürüyebilir;
1 bir duvarı temsil eder: geçemezsiniz;
2 bir portalı temsil eder: bir portala girerken haritadaki herhangi bir portala geçebilirsiniz.
Özellikleri:
- Sol üst eleman ve sağ alt eleman 0 olmalıdır ;
- Rastgele haritayı oluştururken, her alanın% 60 olma olasılığı% 1 ,% 1'in % 1 ve% 2 olması ;
- Herhangi bir bitişik alanda (diyagonal olanlar dahil) hareket edebilirsiniz;
- Programınız haritayı ve en kısa yolun adım sayısını çıkarmalıdır;
- Sağ alt alana giden geçerli bir yol yoksa, programınız yalnızca haritanın çıktısını almalıdır;
- İstediğiniz herhangi bir kaynağı kullanabilirsiniz;
- En kısa kod kazanır.
Adımları hesaplama:
Adım gerçek bir harekettir; alanı her değiştirdiğinizde sayacı artırırsınız.
Çıktı:
0000100200
0100100010
1000000111
0002001000
1111100020
0001111111
0001001000
0020001111
1100110000
0000020100
9