반응형
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그��
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
int tmax = N / 3;
int fmax = N / 5;
int record1 = 0; //3kg봉투의 갯수
int record2 = 0; //5kg봉투의 갯수
for (int i = tmax; i >= 0; i--) //N=15일경우 3kg의 봉투는 없어도 되기에 0까지가 중요하다
{
if (i * 3 == N)
record1 = i;
for (int j = fmax; j >= 0; j--)
{
if (i * 3 + j * 5 == N)
{
record1 = i;
record2 = j;
}
}
}
if (record1 == 0 && record2 == 0) //완전 탐색이므로 둘다 0일경우 경우가 없다
cout << "-1";
else
cout << record1 + record2;
}
반응형
'백준(알고리즘)' 카테고리의 다른 글
백준 11057 오르막 수 (0) | 2020.12.19 |
---|---|
백준 1309 동물원 (0) | 2020.12.19 |
백준 1932 정수삼각형 (0) | 2020.11.14 |
백준 1010 (0) | 2020.09.26 |
백준 1541 (0) | 2020.09.25 |