Dizde oklarla vurmak, şu anda seçimin yaralanması gibi görünüyor . Bu nedenle, aşağıdaki golf mücadelesini öneriyorum.
Şöyle bir maceracı var:
O
/|\
/ | \
|
|
/ \
/ \
Bir yay ( }
sembol olarak çizilmiş ), bir dizi duvar ( #
sembol olarak çizilmiş ) ve bir maceracı içeren bir metin dosyası verildiğinde, vurmak için bir oku ateşlemeniz gereken açıyı ve hızı hesaplayan en küçük kodu yazın. onu dizinde.
Aşağıdakileri varsayalım:
- Dosyadaki her karakter 0,5 x 0,5 metredir.
- Ok
}
, yani0.25m, 0.25m
- Yerçekimi
10ms^-2
- Ok ağırlığında
0.1kg
- Ok bir noktadır, yani çarpışmalar yalnızca okun koordinatı bloklardan birine girdiğinde meydana gelir.
- Maksimum başlangıç hızı:
50m/s
- Açı 0 (düz yukarı) ve 180 (düz aşağı) arasında olabilir
- Maceracının bacağının herhangi bir kısmına vurmak dizine bir vuruş olarak kabul edilir.
- Bir duvar (
#
karakter) 0.5mx 0.5m'lik bir bloğun tamamını kaplar. - Ok, dosyanın üst kısmından geçebilir, ancak girdinin bir
#
karakter tavanıyla başlamasını engelleyecek hiçbir şey yoktur . - Duvarlara oklarla nüfuz edemezsiniz.
- Maceracının başka bir yerine vurmak yasaktır!
- Dizinden vurmak mümkün değilse bir hata göstermelisiniz.
Örnek girdi:
#
} O
# /|\
/ | \
# |
# |
/ \
/ \
Gerekirse soru sormaktan çekinmeyin :)
#############
...