Algorithm/백준

[백준 알고리즘] 20365번: 블로그2 (Python)

에릭 Kim 2023. 6. 29. 15:10
반응형

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

 

20365번: 블로그2

neighbor 블로그를 운영하는 일우는 매일 아침 풀고 싶은 문제를 미리 정해놓고 글을 올린다. 그리고 매일 밤 각각의 문제에 대하여, 해결한 경우 파란색, 해결하지 못한 경우 빨간색으로 칠한

www.acmicpc.net

 

소스코드

 

 

풀이

★ 색깔이 연속되지 않았을 때, 다른 색을 칠해줘야 하기 때문에 딕셔너리에 해당 색깔의 횟수를 1 증가시켜줍니다. 

 

★ 반복문을 돌며 해당 색과 이전 색이 같은지 다른지 확인해줍니다. 

 

★ 위 과정이 모두 끝났을 때 딕셔너리 안에는 해당 색으로 칠해야 하는 횟수가 저장되어 있습니다. 이 때 그 값들 중 최소값에 + 1을 한 값이 답이 되는데, 먼저 최솟값을 찾는 이유는 작업 횟수의 최솟값을 찾아야 하기 때문입니다. 또한 +1을 하는 이유는 전체를 해당 색으로 칠해준 뒤, 색을 바꿔 칠하는 과정을 진행해줘야 하기 때문입니다 ! 

 

 

반응형