Tạo biểu thức
Xem dạng PDFĐề bài:
Cho ~ n ~ số nguyên dương ~ a_i ~, ~ i = 1..n ~, bạn phải đặt giữa ~ n ~ số nguyên dương này ~ 2 ~ phép nhân và ~ n - 3 ~ phép cộng sao cho kết quả biểu thức là lớn nhất.
Ví dụ:
Với ~ n = 5 ~ và dãy ~ a_i ~ là ~ 4, 7, 1, 5, 3 ~ thì bạn có thể có các biểu thức:
- ~ 4 + 7 \times 1 + 5 \times 3 ~;
- ~ 4 \times 7 \times 1 + 5 + 3 ~.
- ~ 4 \times 7 + 1 + 5 \times 3 ~.
Chú ý: Không được thay đổi thứ tự xuất hiện của ~ a_i, i = 1..n ~ trong biểu thức thu được.
Dữ liệu vào:
- Dòng đầu chứa số nguyên dương ~ n ~ (~ 4 \leq n \leq 1000 ~);
- ~ n ~ dòng tiếp theo, dòng thứ ~ i ~ chứa số nguyên dương ~ a_i ~ (~ 1 \leq a_i \leq 10,000, i = 1..n ~).
Dữ liệu ra:
- Ghi ra một số nguyên dương duy nhất là giá trị lớn nhất của biểu thức thu được.
Ví dụ:
Dữ liệu vào:
5
4
7
1
5
3
Dữ liệu ra:
44
Giải thích:
~ 4 \times 7 + 1 + 5 \times 3 = 44 ~.
Bình luận
Gửi bài giải
Kotlin
PyPy
Điểm:
10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Basic
Ngôn ngữ cho phép
C
C++
Java
Pascal
Python
Scratch