-
백준 2839번 설탕 배달알고리즘 2022. 3. 23. 09:09
https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
위의 백준 문제의 풀이입니다
#include <iostream> int suger(int x, int a) { if ((x - 5 * a) % 3 == 0) //5의 배수의 크기를 줄여가며 나머지가 3으로 나눠지는지 비교한다 { return ((x - 5 * a) / 3 + a); } else if ( a==0 and (x - 5 * a) % 3 != 0 ) //a가 0일때 x%3 0이 아니면 -1반환 { return -1; } else { return suger(x, a - 1); //a-1은 5의 배수의 크기를 줄임 } } int main() { int x; std::cin >> x; std::cout<<suger(x, x / 5); }
ex) 17kg일 경우 17/5=3이므로
(16-(5*3))%3=1이므로 3에서 1을 줄인 2로 계산
(16-(5*2))%3=0 그럼 (16-(5*2))/3=2, a=2
답은 4
실행결과
실행결과 백준 결과 '알고리즘' 카테고리의 다른 글
백준 1018_체스판 다시 칠하기 (0) 2022.05.20 백준 1010 다리 놓기 (0) 2022.05.08 백준 1009번 분산처리 (0) 2022.05.08 백준 2775번 부녀회장이 될테야 (0) 2022.04.06 백준 2869번 달팽이는 올라가고 싶다 (0) 2022.03.23