본문 바로가기

알고리즘

[백준] 1439번 뒤집기 C++ 문제풀이

 

https://www.acmicpc.net/problem/1439

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net

문제 풀이

값이 바뀌는 지점의 수를 세서 절반으로 나눠주면 값이 다 바뀌는 문제이다.

소스 코드

#include <iostream>
#include <string>;
using namespace std;

int main() {
	string s;
	int cnt = 0;
	cin >> s;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] != s[i+1]) {
			cnt += 1;
		}
	}
	cout << cnt / 2 << '\n';
}