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)