Bize her biri 1 ile 9 arasında bir değer içeren, p1, ..., pk (mutlaka farklı değil) tamsayılarının bir listesi verilir. P1, ..., pk'nin her birini tam olarak bir kez kullanarak, yeni bir sayı listesi elde etmek için rakamların birleşmelerini oluşturabiliriz; daha sonra bu yeni listenin ürününü çıkarırız. Amaç en iyi rakam dizilerini seçerek bu ürünü en üst düzeye çıkarmaktır.
Örneğin, bize liste verilir: 2 3 2 (boşluklarla ayrılmış). Aşağıdaki birleşimleri oluşturabiliriz:
2 3 2
(bu birleşmelerin ürünüdür12
)23 2
(ürün46
)32 2
(ürün64
)22 3
(ürün66
)
Birleştirme oluşturabileceğimiz en büyük ürün 66 olduğu için bunu üretiyoruz.
Kurallar:
- En az bir çarpma olmalıdır (yani, yalnızca tüm basamakları birleştirip çıktısını veremezsiniz).
- Çarpma dışında başka işleçler kullanamaz veya parantez ekleyemezsiniz.
- Verilen tamsayıların listesinin boşluklarla ayrıldığını ve tüm tamsayıların 1 ile 9 arasında değerlere sahip olduğunu varsayın.
En kısa kod (bayt cinsinden) kazanır!
Test senaryoları:
Giriş 1 2 3
:; Çıktı: 63
(yani, 21*3
)
Giriş 2 5 9
:; Çıktı: 468
( 52*9
)
Giriş 1 2 3 4
:; Çıktı: 1312
( 41*32
)