Hộp số

Xem dạng PDF

Gửi bài giải

Điểm: 10,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: CAU3.INP
Output: CAU3.OUT

Tác giả:
Dạng bài

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Có n chiếc hộp được đánh số theo thứ tự từ 1 đến n và xếp chúng theo một hàng ngang. Mỗi chiếc hộp có một trong hai giá trị 0 hoặc 1. Thực hiện một lần thay đổi giá trị của tất cả các hộp từ vị trí i, j (1 ≤ i ≤ j ≤ n) theo quy tắc 'Những hộp có giá trị bằng 1 sẽ được thay đổi bằng 0 và ngược lại', để sau khi thay đổi thì trong n chiếc hộp nhận được số chiếc hộp có giá trị bằng 1 là nhiều nhất.

Yêu cầu: Đếm số hộp có giá trị bằng 1 nhiều nhất sau khi thay đổi như trên.

Dữ liệu vào: Đọc từ tệp CAU3.INP có cấu trúc như sau:

  • Dòng 1: Chứa số nguyên dương n (0 < n ≤ 10^6).
  • Dòng 2: Chứa giá trị ban đầu của n chiếc hộp.

    Kết quả: Ghi ra tệp CAU3.OUT kết quả theo yêu cầu bài toán.

Ví dụ:

CAU3.INP    
    8
    1 0 0 1 1 0 0 0 
CAU3.OUT
    6

Ràng buộc:

  • Có 30% số điểm của bài có 1 ≤ n ≤ 500;
  • Có 30% số điểm tiếp theo của bài có 500 < n ≤ 8000;
  • Có 40% số điểm còn lại của bài có 8000 < n ≤ 10^6.