No Rules Rules

설탕 배달 (feat. 백준, 2839번) 본문

생활/코테

설탕 배달 (feat. 백준, 2839번)

개발하는 완두콩 2022. 7. 27. 22:50
728x90
반응형

설탕 배달
https://www.acmicpc.net/problem/2839

 

2839번: 설탕 배달

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그

www.acmicpc.net

반응형
// woohyeon.kim
// https://www.acmicpc.net/problem/2839
#include <iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(), cout.tie();
	register int N, arr[5001];
	fill(arr, arr + 5001, 999999);
	arr[3] = 1, arr[5] = 1;
	cin >> N;
	for (register int i = 6; i <= N; ++i)
		arr[i] = min(arr[i - 3], arr[i - 5]) + 1;
	if (arr[N] >= 999999)
		cout << -1 << endl;
	else
		cout << arr[N] << endl;
	return 0;
}
// *&)*@*
  1. 3은 1개(3), 5는 1개(5), 6은 2개(3 * 2), 8은 2개(3, 5) 로 정의할 수 있습니다.
  2. 즉 구하려는 값을 Ai라고 한다면, Ai = min(Ai-3, Ai-5) + 1이 도출됩니다.
728x90
반응형
Comments