Xóa các chữ số 0

View as PDF

Submit solution

Points: 200.00 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho 1 dãy nhị phân ~S~ (gồm các kí tự 0 và 1). Người ta muốn tạo một chuỗi mới gồm toàn số 1 liên tiếp trong chuỗi ~S~. Ví dụ nếu chuỗi ~S~ là 0, 1, 00111, 01111100 thì tất cả các chữ số 1 sẽ tạo thành 1 đoạn liên tiếp, còn nếu chuỗi ~S~ là 0101, 100001 hoặc 1111111111101 thì điều kiện này không được đáp ứng.

Bạn được phép xóa tối thiểu các chữ số 0 trong ~S~ (có thể không xóa) để các chữ số 1 trong ~S~ tạo thành 1 đoạn liên tiếp. Hãy thực hiện điều này.

Đầu vào:

  • Dòng đầu chứa một số nguyên ~T~ là số bộ dữ liệu cần kiểm tra ~(1<=T<=100)~.
  • Tiếp theo là ~T~ bộ dữ liệu, mỗi bộ dữ liệu gồm một dòng chưa chuỗi nhị phân ~S~ khác rỗng và không quá 100 kí tự.

Đầu ra: Ứng với mỗi bộ dữ liệu vào chương trình cần in ra một số nguyên là số lượng tối thiểu các chữ số 0 cần xóa khỏi ~S~.

Ví dụ:
Input:
3
010011
0
1111000
Output:
2
0
0

Comments

Please read the guidelines before commenting.


There are no comments at the moment.