문제
RGB거리에 사는 사람들은 집을 빨강, 초록, 파랑중에 하나로 칠하려고 한다. 또한, 그들은 모든 이웃은 같은 색으로 칠할 수 없다는 규칙도 정했다. 집 i의 이웃은 집 i-1과 집 i+1이고, 첫 집과 마지막 집은 이웃이 아니다. 각 집을 빨강으로 칠할 때 드는 비용, 초록으로 칠할 때 드는 비용, 파랑으로 드는 비용이 주어질 때, 모든 집을 칠하는 비용의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 집의 수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 각 집을 빨강으로, 초록으로, 파랑으로 칠하는 비용이 주어진다. 비용은 1,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 모든 집을 칠하는 비용의 최솟값을 출력한다.
코드
C++ 17
C# 6.0
Python 3
복기
점화식은 도출했는데 구현을 잘못된 방향으로 하고 있었다. 다음에는 주의해야겠다.
'Outdated > Algorithm Solution' 카테고리의 다른 글
[BOJ] 1629번 곱셈 (0) | 2020.02.14 |
---|---|
[BOJ] 1911번 흙길 보수하기 (0) | 2020.02.09 |
[BOJ] 1463번 1로 만들기 (0) | 2020.02.05 |
[BOJ] 1080번 행렬 (0) | 2020.02.04 |
[BOJ] 9663번 N-Queen (0) | 2020.01.22 |