Bài này, bạn cần chỉnh sửa thuật toán tìm kiếm nhị phân một chút. Mỗi khi tìm thấy số 0 thì ghi lại, khi kết thúc quá trình tìm kiếm, vị trí số 0 cuối cùng trrong dãy là vị trí cuối cùng được ghi nhận lại.
Với chương trình dưới, nếu không tồn tại số 0 trong dãy, kết quả của chương trình là 0, nếu có thì là số nguyên >= 1.
Code để tiện copy:
s = input()
low = 0
high = len(s) - 1
last = -1
while low <= high:
mid = (low + high) // 2
if s[mid] == '0':
last = mid
low = mid + 1
else:
high = mid - 1
print(last+1)
