Sol üst köşeden başlayan bir helikopter yere (bu sorunun amacı için 2B alanda) iniyor. Otopilot modu ve manuel modu vardır.
Otopilot modu aşağıdaki gibi davranır:
- Doğrudan aşağıdaki alan boşsa, aşağı inin.
- Aksi takdirde, bir adımı tamamen rasgele sola veya sağa hareket ettirin. (Birden fazla adımı bu şekilde taşıyabilir.)
Ve yere çarpana kadar bu iki adımı tekrarlamaya devam ediyor. Manuel mod daha akıllıdır ve yukarı doğru hareket etmeyi veya usta bir manevra gerektirse bile zemine en uygun yolu bulacaktır.
İşiniz,
- Otopilot verilen senaryoda geçecek,
- Otopilot verilen senaryoda başarısız olabilir,
- Otopilot başarısız olur, ancak manuel mod geçer veya
- Her iki mod da başarısız olacaktır (toprağa geçerli bir yol yoktur).
Giriş
- Boş ve engellenmiş boşlukları temsil etmek için iki farklı karakter kullanarak 1d veya 2d boş olmayan bir dizi olarak senaryo verilir. Noktalama işaretleri isteğe bağlıdır.
- İsteğe bağlı: dizinin boyutları
Çıktı
Vakaların hangilerinin meydana geldiğini gösteren önceden tanımlanmış dört karakterden biri.
Örnek veri
Girişte 0 (boş) ve 1 (engellenmiş) kullanarak, çıkışta 1 2 3 4 (yukarıda numaralandırıldığı gibi)
0 0 0 0
0 1 0 0
0 0 0 1
1 1 0 0
Çıktı: 1
0 0 1 0
1 0 0 1
0 0 0 0
0 1 1 0
0 0 0 1
Çıktı: 2
(Helikopter dördüncü sıradaki 1 ile karşılaşacak ve eğer otopilot modunda ise sıra 5'in sonunda kendini hapsetmesi olasıdır)
0 0 0 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 1 0
1 1 1 1 0
Çıktı: 3
(Bu yukarı doğru hareket etmeyi gerektirir, bu yüzden otomatik pilot başarısız olur)
1 0 0
0 0 0
Çıktı: 4
0 0 0 0 1
1 1 1 0 0
1 0 0 1 0
0 1 0 0 0
0 0 1 1 1
Çıktı: 4