#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(void)
{
string s;
cin >> s;
int zero(0), one(0);
if (s[0] == '0')
{
zero++;
}
else
{
one++;
}
for (int i = 1; i < s.size(); i++)
{
if (s[i] != s[i - 1])
{
if (s[i] == '0')
{
zero++;
}
else
{
one++;
}
}
}
int result = min(zero, one);
cout<< result;
return 0;
}
문제의 예시가 잘못된거같다.
0001100을 뒤집을때 1111100 -> 111111이런식으로 가야한다.
1110011 -> 111111이 아니다.
다른사람 풀이를 보고 이해했음.