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

Hãy đọc nội quy trước khi bình luận.

Không có bình luận tại thời điểm này.

Gửi bài giải
Đ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
Kotlin
Pascal
PyPy
Python
Scratch