Yetiştirdiğimiz ağaçların nasıl büyüdüklerini tanımlayan bazı kuralları vardır:
Büyüme Kuralları:
- Ağaçlar sadece dallardan oluşur.
- Dallar, aşağıdaki sembollerin bir kombinasyonundan oluşur:
_
,\
,|
,/
, ve_
Ağaç
|
, zeminde (_
) tek bir dikey dal / gövde ( ) ile başlar :__________________|___________________
Dal büyümesi için gıda ışıktan geliyor.
- Işık, gökyüzündeki her noktada 2 şiddetinde başlar ve düz bir şekilde hareket eder.
- Her dal kendi için mevcut ışığın yarısını yiyebilir ve geri kalan kısım alt dallara geçer.
- Böylelikle yukarıda başka bir şubesi olmayan bir şube, her mevsimde 1 birim hafif yiyecek alacak, her mevsimde 1 şube olan bir dal alacaktır ve her mevsimde 5 birim yiyecek alabilecek ve genel olarak n dallı bir şube alacaktır. Her sezon 1 / (2 ^ n) yiyecek.
- Her mevsim sonunda yiyecekler gövdeden başlayarak toplanır ve taşınır ve yeni dallara ve meyvelere dönüştürülür (dal meyve haline gelinceye veya 1 birimden az yiyecek kalıncaya kadar aşağıdaki kuralları uygulayın):
- Bir dalın bir sezon sonunda 1 birimden az gıda maddesi olması durumunda, o dalın tüm gıdaları bir sonraki mevsime kadar bu dalda saklanır.
- Bir dalın 1 birimlik bir yiyeceğe eşit veya daha büyük olması ve büyümesi gereken yer olması durumunda, mevcut büyüme düzenlerini (aşağıya bakınız) kullanarak rastgele bir şekilde yeni bir dal oluşturur (aşağıya bakınız) ve kalan yiyeceği bir sonraki sezon için saklar.
- Bir dalın> = 1 birim gıda varsa, büyümesi için hiçbir yerde değilse ve dal dışı dallar varsa, yiyeceği dal dışı dallarına eşit olarak dağıtır.
- Bir dalın> = 1 birim gıda varsa, büyümesi gereken bir yer varsa ve hiç dallanmayan dal yoksa, meyve olur (ile temsil edilir
O
).
- İşte olası büyüme konfigürasyonları
Büyüme Konfigürasyonları:
_ \ | / _ _ \ | / \ | / _
| | | | | \ \ \ \ / / / / __ \_ |_ _| _/ __
--- Vertical Branches --- --- Diagonal Branches --- --- Horizontal Branches ---
Örnek potansiyel ağacı:
\
/ /
\/O |___//
\_/ \//O\_/
\__/|\|_/
\|/
__________________|__________________
Giriş:
Programınız, hangi ağacın anlık görüntülerini görmek istediğinizi gösteren bir liste olarak girebilmelidir. Örneğin, [10,20,50] ağacı 10 mevsim, 20 mevsim ve 50 mevsim sonra görmek istediğiniz anlamına gelir.
Çıktı:
Her giriş sezonu için programınız sezonu ve ardından o mevsimdeki ağacın resmini çıkarmalıdır. Eğer işe yararsa, 60 gibi bir ağaç için maksimum yaş tanımlayabilirsiniz, böylece bir ağaç için maksimum yükseklik 61, maksimum genişlik 121 olur ve ardından ağacı her zaman o ölçekte gösterir. Aksi halde, görüntünüzü herhangi bir boydaki ağaca ölçeklendirmekten çekinmeyin. Örneğin, giriş [0,1,2,3] ise çıktınız şunlar olabilir:
Season 0:
_|_
Season 1:
\
__|__
Season 2:
_
\|
___|___
Season 3:
|_/ _
\|
____|___
kazanan
Her çözüm kodlayıcının programlarının en sevdiği çalışmasının çıktısını, kaynak kodlarıyla birlikte girdileriyle [10,40]
birlikte göndermelidir. Ayrıca, TÜM hakların kazanılması için yukarıdaki kriterlerin karşılanması gerekir.
Kazanan en yüksek oy sayısına sahip olan elemci olacak.
İyi şanslar ve neşeli ekim !!!