반응형
🔺 문제
1439번: 뒤집기
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모
www.acmicpc.net
🔺 코드
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
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] ch = br.readLine().toCharArray();
int zCnt = 0;
int oCnt = 0;
if(ch[0] == '0') zCnt++;
else oCnt++;
for(int i = 1 ; i < ch.length ; i++) {
if(ch[i - 1] != ch[i]) {
if(ch[i] == '0') zCnt++;
else oCnt++;
}
}
System.out.println(Math.min(zCnt, oCnt));
}
}
|
cs |
✅ 해결 아이디어
✔ 그리디
- (연속된 1로 구성된 갯수 vs 연속된 0으로 구성된 갯수) 中 작은 값 출력
💥 유의사항
• 연속된 같은 숫자들이 있으면, 하나로 생각
🔺 다른 풀이들
- 엄청난 코드 발견...ㅎㄷㄷㄷ
백준 1439 자바 - 뒤집기 (BOJ 1439 JAVA)
문제 : boj1439 아래 에미지에서 첫줄 '11'을 바꿈으로써 그 양옆 '00'들을 한꺼번에 바꿀 수 있는 것 처럼 중간에 있는 무언가를 바꾼다면, 그 다음 더 넓은 지역을 바꾸는데 도움이 된다고 생각할
nahwasa.com
💬 느낀 점
머리를 쓰자....
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
[백준] 1439번: 뒤집기_Java
제목: 뒤집기 실버5 문제 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하
javaone.tistory.com
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 1515번: 수 이어 쓰기 (0) | 2023.08.03 |
---|---|
[백준/JAVA] 13305번: 주유소 (0) | 2023.08.02 |
[백준/JAVA] 2559번: 수열 (0) | 2023.08.01 |
[백준/JAVA] 14940번: 쉬운 최단거리 (0) | 2023.08.01 |
[백준/JAVA] 1205번: 등수 구하기 (0) | 2023.07.31 |