티스토리 뷰

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

 

1439번: 뒤집기

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

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
= input()
val = s[0]
count = 0
for c in s:
    if val != c:
        val = c
        count += 1
if count % 2 == 0:
    print(count // 2)
else:
    print(count // 2 + 1)
cs

 

간단한 그리디 문제이다.

앞에서부터 탐색하며 문자가 바뀌면 count를 증가시키고, 마지막에 count가 짝수인지 홀수인지에 따라 2로 나눈 값에 1을 더할지 말지 결정하면 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함