Post

Baekjoon1149-RGB 거리

백준 사이트 1149 - 카드 구매 문제입니다.

1. 문제

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


2. Input , Output


3. 분류 및 난이도

DP문제입니다.
이 문제가 어렵다고 느껴지는 것은 배열자체가 입력으로 들어와서 어려움을 느끼지 않나 싶습니다.

백준에서는 sliver1의 난이도를 책정하고 있습니다.


4. 생각한 것들

  • 정석 DP대로 풀었습니다.
  • 풀다보니 DP라는 배열이 필요할까? 라고 생각하며 없애고 제출하였습니다. -> 성공

5. code

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
#include<iostream>
#include<algorithm>
using namespace std;
int arr[1001][3] = { 0, };
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n;
	cin >> n;
	for (int i = 1; i <= n; ++i)
	{
		for (int j = 0; j < 3; ++j)
			cin >> arr[i][j];
	}
	for (int i = 2; i <= n; ++i)
	{
		arr[i][0] += (min(arr[i - 1][1], arr[i - 1][2]));
		arr[i][1] +=(min(arr[i - 1][0], arr[i - 1][2]));
		arr[i][2] += (min(arr[i - 1][0], arr[i - 1][1]));
	}
	cout<<min(min(arr[n][0], arr[n][1]), arr[n][2]);


	return 0;
}

6. 후기

dp없이 그냥 제출해봤는데 성공해서 나이스.

This post is licensed under CC BY 4.0 by the author.