본문 바로가기

BOJ 알고리즘 (패캠)/탐욕, 백트래킹

1439번: 뒤집기 (탐욕)

www.acmicpc.net/problem/1439

 

1439번: 뒤집기

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

www.acmicpc.net

# 뒤집기
# https://www.acmicpc.net/problem/1439 (탐욕)


def run(S):
    cnt_0 = 0  # 모든 수를 0 으로 만들때 뒤집기 횟수
    cnt_1 = 0  # 모든 수를 1 로 만들떄 뒤집기 횟수

    N = len(S)
    for i in range(N - 1):
        if S[i] == "0" and S[i + 1] == "1":
            cnt_0 += 1
        elif S[i] == "1" and S[i + 1] == "0":
            cnt_1 += 1

    if S[0] == "1":
        cnt_0 += 1
    else:
        cnt_1 += 1

    return min(cnt_0, cnt_1)


S = input()
print(run(S))

'BOJ 알고리즘 (패캠) > 탐욕, 백트래킹' 카테고리의 다른 글

1461번: 도서관 (탐욕)  (0) 2020.10.23
2212번: 센서 (탐욕)  (0) 2020.10.23
1092번: 배 (탐욕)  (0) 2020.10.23
2012번: 등수 매기기 (탐욕)  (0) 2020.10.23
5585번: 거스름돈 (탐욕)  (0) 2020.10.22