주어진 수를 뒤집어야 한다.
00011000 은 가운데 11만 바꿔줘도 된다. (1번)
0 에서 1로, 1 에서 0으로 바뀌는 횟수를 세면 2번이다
이 횟수에 1을 더하고 2로 나눈 몫을 버림해주면 문제가 요구하는 최소횟수를 구할 수 있다.
n = input()
cont = 0
a = n[0]
for i in n:
if i == "1":
if a == "1":
pass
else:
cont+=1
a = "1"
else:
if a == '1':
cont+=1
a = '0'
else:
pass
print(int((cont+1)/2))
'백준' 카테고리의 다른 글
크면서 작은 수 - 2992번 (0) | 2022.07.29 |
---|---|
돌 게임 - 9655번 (0) | 2022.07.27 |
수들의 합 - 백준 1789번 (0) | 2022.06.28 |
30 - 백준 10610번 (0) | 2022.06.26 |
로프 - 백준 2217번 (0) | 2022.06.25 |
댓글