https://www.acmicpc.net/problem/1439
시간 2초, 메모리 128MB
input :
output :
조건 :
다솜이가 해야하는 행동들은 전체를 뒤집는 것은 문자열에 영향을 주는 것이 없다. 결국 0 뭉치의 개수 혹은 1뭉치의 개수 만큼 뒤집어 줘야 한다.
그래서 둘 중 작은 값 만큼 뒤집어 주는 경우가 정답이 된다.
import sys
data = sys.stdin.readline().strip()
zero, one = 0, 0
prev = data[0]
if prev == '1':
one += 1
else:
zero += 1
for i in range(1, len(data)):
if data[i] != prev:
if data[i] == '1':
one += 1
else:
zero += 1
prev = data[i]
print(min(zero, one))