Roma và đổi dấu
Đề bài
Mô tả
Cho một dãy gồm số nguyên được sắp xếp theo thứ tự không giảm. Bạn phải thực hiện đúng lần đổi dấu: mỗi lần chọn một phần tử bất kỳ trong dãy rồi nhân nó với . Một phần tử có thể được chọn nhiều lần (đổi dấu nhiều lần).
Hãy thực hiện lần đổi dấu sao cho tổng của dãy sau khi biến đổi là lớn nhất có thể.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên (dãy đã được sắp không giảm).
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng lớn nhất đạt được sau đúng lần đổi dấu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 -1 -1 1 |
3 | Đổi dấu hai số thành , được dãy , tổng bằng . |
| 3 1 -1 -1 1 |
1 | Chỉ được đổi dấu đúng một lần: đổi số đầu tiên thành , được dãy , tổng bằng . |
| 1 2 -1 |
-1 | Đổi dấu số thành rồi lại thành (đúng hai lần), tổng bằng . |
Bình luận