Giá trị lớn nhất
Submit solution
Points:
1.5 (partial)
Time limit:
1.0s
Memory limit:
96M
Author:
Problem types
Allowed languages
C, C++, C11
Cho dãy số nguyên dương có \(n\) phần tử và \(n-1\) kí tự là một trong hai toán tử \(+\) và \(-\). Bạn hãy sắp xếp các số và toán tử tại vị trí bất kỳ nào sao cho \(n-1\) toán tử nằm giữa \(n\) số tạo thành một biểu thức có giá trị lớn nhất.
Đầu vào
Dòng đầu tiên chứa số nguyên \(n\) \((2 \le n \le 10^5)\).
Dòng thứ hai gồm \(n\) số nguyên dương giá trị không quá \(10^9\) là các phần tử của dãy số.
Dòng thứ ba gồm \(n-1\) kí tự là một trong hai toán tử \(+\) và \(-\).
Đầu ra
Giá trị lớn nhất của biểu thức thỏa mãn đề bài.
Ví dụ
Đầu vào:
5
3 1 2 4 5
-+-+
Đầu ra:
9
Giải thích: 5 + 4 + 3 - 2 - 1 = 9
Comments