Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Cho một xâu kí tự \(S\) chỉ toàn kí tự số \(0\) và \(1\). Biết rằng các kí tự số \(0\) đứng trước các ký tự số \(1\): \(000\ldots0011\ldots11\)
Hãy cho biết vị trí của ký tự số \(0\) cuối cùng trong dãy.
Input
- Chứa xâu kí tự \(S\) (Độ dài của xâu \(S\leq10^7\) và luôn có ký tự số \(0\) và ký tự số \(1\))
Output
- Một số nguyên dương là vị trí của ký tự số \(0\) cuối cùng trong dãy.
Example
Test 1
Input
0000011111
Output
5
Bình luận
Heading
làm sao để làm cái này vậy mn
hint
tìm kiếm nhị phân
n = input()
print(n.count('0'))
dùng replace 1 thành "" để đếm những số 0 còn lại
Dùng binary search
cho scratch thêm thời gian đi scratch làm chậm lắm 🙂
summary
Kiểm tra số lần xuất hiện của 0
Code python
s=input()
print(s.count("0"))
Very dễ 😁
Cho for ngược chạy
tìm thấy thì break có được không nhỉ
14 bình luận nữa