Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Rô bốt

Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
1024Mb
Tên chương trình
ROBOT.*
Vào / Ra
ROBOT.INP → ROBOT.OUT

Đề 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 nn con Robot hoạt động, các con Robot được đánh số từ 1 đến nn. 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ộ nn con Robot đã hoạt động, hệ thống sẽ hiển thị một dãy nn giá trị a1,a2,…,ana_1, a_2, \dots, a_n (ai=1a_i = 1 hoặc ai=−1a_i = -1) 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ứ ii bất kì và tiến hành thay đổi giá trị của Robot thứ ii và thứ i+1i + 1 (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ứ ii và thứ i+1i + 1 (i<n)(i < n) để thay đổi giá trị như vậy thì tổng giá trị lớn nhất có thể đạt được của nn 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 nn (n≤106)(n \le 10^6) là số lượng con Robot.
  • Dòng thứ 2 gồm nn số nguyên a1,a2,…,ana_1, a_2, \dots, a_n (ai∈{1,−1})(a_i \in \{1, -1\}) 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 nn con Robot có thể đạt được sau chuyển đổi.

Ràng buộc

  • 60% số test với 1≤n≤1031 \le n \le 10^3;
  • 40% số test với 103<n≤10610^3 < n \le 10^6.

Ví dụ

Ví dụ 1

Dữ liệu vàoROBOT.INP
5
-1 1 1 -1 -1
Kết quả raROBOT.OUT
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

Dữ liệu vàoROBOT.INP
2
1 1
Kết quả raROBOT.OUT
-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

Thuộc đề thi

Kỳ thi chọn học sinh giỏi tỉnh lớp 9 năm học 2025 – 2026 — Môn thi: Tin học — Bảng B

Nghệ An · Cấp tỉnh · Năm học 2025-2026