Bu meydan okumada, mümkün olduğunca çabuk ve tamamen meyve suyu yapmak istediğim bir avokado alanım var. Tüm avokadoları mükemmel bir şekilde nasıl meyve suyu içebileceğime yardımcı olacak bir program veya işlev yazabilir misiniz?
Giriş olarak, avokadoları mx mkare ızgara olarak alırsınız , burada m3 ile 6 arasında bir tamsayı vardır. Her kare tam olarak bir avokado içerir. Avokadoların sulu olma aşamaları vardır:
Aşama 1: Avokado hiç sıkılmadı.
Aşama 2: Avokado kısmen sıkıldı.
Aşama 3: Avokado tamamen sıkıldı.
Aşama 4: Avokado aşırı sıkma nedeniyle patladı.
Bir meyve suyu sıkma aleti kullandığınızda, meyve suyu sıkma aracının etki alanındaki avokadolar bir sonraki aşamaya geçer. Patlayan avokadoların çok fazla gücü var ve tüm avokado alanını yok edecek, bu yüzden avokadoların hiçbirinin patlamamasına dikkat edin!
İşte avokado ızgarasının bir örneği. Bu örneklerde, koordinat sistemini dilinize göre ayarlayabilmenize rağmen 0,0, sol alt köşenin koordinatını ve 2,2sağ üst köşenin koordinatını kullandım.
112
221
231
Amaç, tüm avokadoları mükemmel bir şekilde sıkmak (yani 3. aşama). Bunu başarmak için elinizde üç farklı meyve suyu sıkma aleti vardır. Her meyve suyu sıkma aracının farklı bir etki alanı vardır, ancak hepsi etkilenen avokadoların suyunu 1 arttırır.
İşte emrinde olan tüm araçlar. Sıkacakları, aracın ilk harfini, sonra da meyve suyu yapmak istediğiniz koordinatları belirterek kullanırsınız. Örneğin, Dilimleyiciyi kare üzerinde kullanmak için 5,2çıktı alırsınız S 5,2.
Dilimleyici : İki taraftaki hedef koordinatı ve avokadoyu sıkar.
112 112 112
221 --> XXX --> 332
231 231 231
Rende : Hedef koordinatı ve avokadoyu yukarı ve aşağı sular.
112 1X2 122
221 --> 2X1 --> 231 --> kaboom!
231 2X1 241
Roketatar : Hedef koordinatı ve tüm bitişik avokadoları sular.
112 1X2 122
221 --> XXX --> 332
221 2X1 231
Örnek Girişler ve Çıkışlar
323
212
323
G 1,1
S 1,1
3312
3121
1213
2133
R 0,0
R 1,1
R 2,2
R 3,3
22322
22222
22222
33233
33333
G 0,3
G 1,3
G 2,2
G 3,3
G 4,3
222332
333221
222332
333222
222333
333222
S 1,5
S 1,3
S 1,1
S 4,5
S 4,3
S 4,1
G 5,4