Chúng tôi được cung cấp một danh sách các số nguyên p1, ..., pk (không nhất thiết phải khác biệt) trong đó mỗi số có giá trị từ 1 đến 9, bao gồm. Sử dụng mỗi p1, ..., pk chính xác một lần, chúng ta có thể tạo các cách ghép các chữ số, để đạt được một danh sách số mới; sau đó chúng tôi đầu ra sản phẩm của danh sách mới này. Mục tiêu là để tối đa hóa sản phẩm này bằng cách chọn các chữ số ghép tốt nhất.
Ví dụ: chúng tôi được cung cấp danh sách: 2 3 2 (cách nhau bởi khoảng trắng). Chúng ta có thể hình thành các kết nối sau:
2 3 2
(sản phẩm của những kết nối này là12
)23 2
(sản phẩm là46
)32 2
(sản phẩm là64
)22 3
(sản phẩm là66
)
Vì sản phẩm lớn nhất mà chúng ta có thể tạo thành các phép nối là 66, nên chúng ta xuất ra sản phẩm đó.
Quy tắc:
- Phải có ít nhất một phép nhân (nghĩa là bạn không thể ghép tất cả các chữ số và đầu ra đó).
- Bạn không thể sử dụng bất kỳ toán tử nào khác ngoài phép nhân hoặc chèn dấu ngoặc đơn, v.v.
- Giả sử rằng danh sách các số nguyên đã cho được phân tách bằng dấu cách và tất cả các số nguyên có giá trị từ 1 đến 9.
Mã ngắn nhất (tính bằng byte) sẽ thắng!
Các trường hợp thử nghiệm:
Đầu vào : 1 2 3
; Đầu ra: 63
(tức là 21*3
)
Đầu vào : 2 5 9
; Đầu ra: 468
( 52*9
)
Đầu vào : 1 2 3 4
; Đầu ra: 1312
( 41*32
)