Algorithm
백준 1439 : 뒤집기
쿠케캬캬
2021. 11. 20. 01:04
반응형
https://www.acmicpc.net/problem/1439
1439번: 뒤집기
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모
www.acmicpc.net
연속된 1의 구간과 연속된 0의 구간 중 더 적은 구간의 수를 뒤집으면,
최소 횟수로 모두 같은 숫자를 만들 수 있습니다.
#include <iostream>
#include <algorithm>
using namespace std;
string s;
int zc = 0, oc = 0;
int main() {
cin >> s;
char v = s[0];
zc = v == '0';
oc = v == '1';
for (int i = 1; i < s.size(); i++) {
if (v != s[i]) {
v = s[i];
zc += v == '0';
oc += v == '1';
}
}
cout << min(zc, oc);
}
반응형