Kami diberi daftar bilangan bulat p1, ..., pk (tidak harus berbeda) di mana masing-masing memiliki nilai antara 1 dan 9, termasuk. Dengan menggunakan masing-masing p1, ..., pk tepat sekali, kita dapat membentuk rangkaian angka, untuk mencapai daftar angka baru; kami kemudian mengeluarkan produk dari daftar baru ini. Tujuannya adalah untuk memaksimalkan produk ini dengan memilih rangkaian angka terbaik.
Sebagai contoh, kita diberikan daftar: 2 3 2 (dipisahkan oleh spasi). Kami dapat membentuk rangkaian berikut:
2 3 2
(produk dari rangkaian ini adalah12
)23 2
(produk adalah46
)32 2
(produk adalah64
)22 3
(produk adalah66
)
Karena produk terbesar yang dapat kami bentuk rangkaian adalah 66, kami mengeluarkannya.
Aturan:
- Harus ada setidaknya satu perkalian (yaitu, Anda tidak bisa hanya menggabungkan semua angka dan keluaran itu).
- Anda tidak dapat menggunakan operator lain selain dari perkalian, atau menyisipkan tanda kurung, dll.
- Asumsikan bahwa daftar bilangan bulat yang diberikan dipisahkan oleh spasi, dan semua bilangan bulat memiliki nilai antara 1 dan 9.
Kode terpendek (dalam byte) menang!
Kasus uji:
Input: 1 2 3
; Output: 63
(yaitu, 21*3
)
Input: 2 5 9
; Keluaran: 468
( 52*9
)
Input: 1 2 3 4
; Keluaran: 1312
( 41*32
)