반응형
문제는 다음과 같습니다.
https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
풀이 코드는 다음과 같습니다.
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int check{0};
while(n>0)
{
if(n%5==0)
{
check+=(n/5);
break;
}
n-=3;
check++;
}
if(n<0)
cout<<-1<<endl;
else
cout<<check;
return 0;
}
5kg를 최대한 많이 드는 것이 이득이기 때문에 5로 나누어 떨어진다면 모두 5kg를 들도록 합니다.
5kg를 들지 못한다면 3kg를 들어야 하므로 3을 빼면서 5로 나누어 떨어지는지 확인합니다.
만약 3을 빼고나서 음수가 나온다면 3과5로 만들 수 없는 숫자이므로 -1을 출력하도록 했습니다.
분야가 부르트포스에 있지만 수학적 접근으로 푸는게 더 쉬운 문제였다고 생각합니다.
반응형
'백준 문제풀이' 카테고리의 다른 글
11650 번 : 좌표 정렬하기 (0) | 2023.05.06 |
---|---|
2587 번 : 대표값2 (0) | 2023.05.04 |
19532 번 : 수학은 비대면강의입니다 (0) | 2023.05.03 |
2231 번 : 분해합 (0) | 2023.05.03 |
2798 번 : 블랙잭 (0) | 2023.05.03 |