728x90
https://www.acmicpc.net/problem/1439
메모리: 14,200 KB , 시간: 100 ms
사용 알고리즘: 그리디 알고리즘, 문자열
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
int count0 = 0; // 0 덩어리 개수
int count1 = 0; // 1 덩어리 개수
// 첫 덩어리 확인
if(S.charAt(0) == '0') count0++;
else count1++;
for (int i = 1; i < S.length(); i++) {
if(S.charAt(i) != S.charAt(i - 1)) {
if(S.charAt(i) == '0') count0++;
else count1++;
}
}
// 덩어리 개수가 더 작은 것을 뒤집기0001100
System.out.println(count0 < count1 ? count0 : count1);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 20291] 파일 정리 (java) (0) | 2024.10.15 |
---|---|
[백준, BOJ 20119] 클레어와 물약 (java) (1) | 2024.10.14 |
[백준, BOJ 10825] 국영수 (java) (1) | 2024.10.12 |
[백준, BOJ 10282] 해킹 (java) (0) | 2024.10.11 |
[백준, BOJ 2816] 디지털 티비 (java) (3) | 2024.10.11 |