Đề bài
Anna đang dự thi vòng chung kết lập trình. Nhiệm vụ của Anna là phải lập trình để nạp phần mềm cho con Robot hoạt động, các con Robot được đánh số từ 1 đến . Mỗi con Robot khi hoạt động được nó sẽ nhận một trong hai giá trị là 1 hoặc -1.
Sau khi toàn bộ con Robot đã hoạt động, hệ thống sẽ hiển thị một dãy giá trị ( hoặc ) tương ứng với giá trị của từng con Robot.
Tiếp đến hệ thống sẽ chọn ngẫu nhiên con Robot thứ bất kì và tiến hành thay đổi giá trị của Robot thứ và thứ (Nếu giá trị là -1 thì chuyển thành 1 và ngược lại), việc này chỉ thực hiện duy nhất một lần.
Yêu cầu: Hãy cho biết với các cách chọn con Robot thứ và thứ để thay đổi giá trị như vậy thì tổng giá trị lớn nhất có thể đạt được của con Robot là bao nhiêu?
Dữ liệu vàoROBOT.INP
Dữ liệu: Đọc từ file văn bản ROBOT.INP gồm:
- Dòng đầu tiên ghi số nguyên dương là số lượng con Robot.
- Dòng thứ 2 gồm số nguyên biểu thị giá trị tương ứng của từng con Robot.
Kết quả raROBOT.OUT
Kết quả: Ghi ra file văn bản ROBOT.OUT tổng giá trị lớn nhất của con Robot có thể đạt được sau chuyển đổi.
Ràng buộc
- 60% số test với ;
- 40% số test với .
Ví dụ
Ví dụ 1
5 -1 1 1 -1 -1
3
Giải thích
Hệ thống thay đổi giá trị của con Robot thứ 4 và thứ 5. Lúc đó giá trị mới của 5 con Robot là -1 1 1 1 1
=> Tổng giá trị lớn nhất là 3
Ví dụ 2
2 1 1
-2
Giải thích
Hệ thống chỉ có thể thay đổi giá trị của con Robot thứ 1 và thứ 2. Lúc đó giá trị mới của 2 con Robot là -1 -1 => Tổng giá trị lớn nhất là -2