선택은 나의 것

[BOJ 백준] 1439번 뒤집기 본문

☽ Algorithm/BOJ

[BOJ 백준] 1439번 뒤집기

Algoribi 2020. 6. 24. 16:06

문제

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

 

1439번: 뒤집기

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

www.acmicpc.net

접근

연속된 숫자를 한 번에 뒤집을 수 있음으로 0과 1의 연속된 부분의 개수가 더 적은 것을 찾는 간단한 문제이다.

 

코드

// algorithm study
// BOJ_1439_뒤집기

#include <algorithm>
#include <iostream>

using namespace std;

int main() {
    string s;
    cin >> s;
    int count0 = 0, count1 = 0;
    char fl = s[0];
    for (char c : s) {
        if (fl != c) {
            if (fl == '0')
                count0++;
            else
                count1++;
            fl = c;
        }
    }
    if (fl == '0')
        count0++;
    else
        count1++;
    cout << min(count0, count1);
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

'☽ Algorithm > BOJ' 카테고리의 다른 글

[BOJ 백준] 7568번 덩치  (0) 2020.07.03
[BOJ 백준] 2890번 카약  (0) 2020.06.24
[BOJ 백준] 1715번 카드 정렬하기  (0) 2020.06.15
[BOJ 백준] 1700번 멀티탭 스케줄링  (0) 2020.06.10
[BOJ 백준] 2230번 수 고르기  (0) 2020.06.03
Comments