본문 바로가기
알고리즘/그리디

[백준][Python] 1439번 뒤집기

by 임짠짠 2022. 5. 25.
반응형
 

1439번: 뒤집기

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

www.acmicpc.net

 

 

코드

n = list(map(int,(input())))
start = n[0]
cnt = [0]*2
cnt[start] += 1
for i in range(1,len(n)):
	if n[i] != start:
		start = n[i]
		cnt[start] += 1
print(min(cnt))

 

설명

0의 연속된 묶음과 1의 연속된 묶음이 각각 몇 번씩 나오는지 cnt를 이용하여 확인했다. 더 적게 나오는 수를 뒤집는 것이 행동의 최대 횟수이다. 

반응형

댓글