Yaroslav và dãy số
Đề bài
Mô tả
Cho một dãy gồm số nguyên. Trong một thao tác, bạn được chọn đúng phần tử bất kỳ của dãy và đổi dấu mỗi phần tử được chọn (nhân với ).
Bạn có thể thực hiện thao tác trên bao nhiêu lần tùy ý (kể cả lần). Hãy tìm tổng lớn nhất của các phần tử trong dãy mà bạn có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên, là các phần tử của dãy.
Dữ liệu ra
In ra một số nguyên duy nhất — tổng lớn nhất các phần tử của dãy có thể đạt được.
Ràng buộc
- Mỗi phần tử của dãy có giá trị tuyệt đối không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 50 50 50 |
150 | Không cần làm gì — tổng đã là . |
| 2 -1 -100 -1 |
100 | Đổi dấu hai phần tử đầu, được , tổng bằng . |
| 5 -1 -1 -1 2 2 2 2 2 2 |
15 | Với lẻ, mỗi thao tác đổi dấu phần tử (số lẻ) nên có thể biến mọi phần tử thành không âm. |
Bình luận