동전을 사용한 그리디 문제에서 나머지가 항상 떨어지지 않는 경우도 포함하도록 바꾼 문제이다
제일 큰 무게의 봉지수를 하나씩 줄여나가며 나눠지는 경우를 찾으면 가장 빠른 경우의 수로 찾을 수 있다
https://www.acmicpc.net/problem/2839
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int tok=-1;
cin >> n;
int a=n/5;
for(int i=a; i>=0; i--){
if((n-5*i)%3==0){
tok=i+(n-5*i)/3;
break;
}
}
cout << tok << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 10610/c++] 30 (0) | 2022.07.01 |
---|---|
[백준 2477/c++] 참외밭 (0) | 2022.07.01 |
[백준 1051/c++] 숫자 정사각형 (0) | 2022.06.29 |
[백준 2941/c++] 크로아티아 알파벳 (0) | 2022.06.28 |
[백준 14648/c++] 쿼리 맛보기 (0) | 2022.06.26 |
댓글