Xâu nhị phân cân bằng


Gửi bài giải

Điểm: 5
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Đề bài

Cho một xâu nhị phân S dài N. Một phép biến đổi: chọn một đoạn con liên tiếp và đảo tất cả bit trong đoạn (0 thành 1, 1 thành 0). Mục tiêu: biến S thành xâu trong đó số lượng ‘1’ ở mọi tiền tố không bao giờ ít hơn số ‘0’ (tức dạng “cân bằng” như dấu ngoặc), và tổng số ‘1’ bằng tổng số ‘0’. Tìm số phép biến đổi tối thiểu, hoặc in -1 nếu không thể.

Dữ liệu vào

\(N (1 \le N \le 2 * 10^5, N chẵn)\)

Xâu S (chỉ gồm ‘0’ và ‘1’)

Dữ liệu ra

Số phép biến đổi tối thiểu, hoặc -1.

Ví dụ

Input Output
2
01
1
2
10
0

Nhận xét

Không có ý kiến tại thời điểm này.