- 조건
-> 5kg 봉지와 3kg 봉지로 최소 개수를 사용해야 함
-> 5kg 봉지를 최대한 많이 사용하여 N kg을 만들어야함
-> 5kg 봉지로 N kg을 완성하지 못할 경우 5kg 봉지의 개수를 줄여보면서 확인
#include <iostream>
using namespace std;
int main() {
int N, m, n;
int r = 0, result = 0;
cin >> N;
m = N / 5;
while (m >= 0) {
if (m > 0)
r = N - 5 * m;
else
r = N;
n = r / 3;
r = r % 3;
if (r == 0) {
result = m + n;
cout << result;
break;
}
m--;
}
if (r != 0)
cout << -1;
}
참고 출처
'코딩테스트 > programming_C++' 카테고리의 다른 글
baekjoon #10757_큰 수 A+B_c++ (0) | 2021.10.29 |
---|---|
baekjoon #2775_부녀회장이 될테야_c++ (0) | 2021.10.28 |
baekjoon #10250_ACM 호텔_c++ (0) | 2021.10.28 |
baekjoon #2869_달팽이는 올라가고 싶다_c++ (0) | 2021.10.28 |
baekjoon #1193_분수찾기 (0) | 2021.10.27 |