[boj] (b1) 2839 설탕배달
✅ 그리디
문제
풀이
정확하게 3, 5kg의 봉투로 나누어져야(정확하게 N킬로그램을 만들어야 함) 하기 떄문에 5로 나누어 떨어질 때까지 3으로 빼주면서 세주면된다.
즉 그리디 알고리즘 문제
코드
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N, sum = 0;
cin >> N;
while(1){
if(N%5 == 0){
sum += N/5;
break;
}
N-=3;
sum++;
if(N<0){
sum = -1;
break;
}
if(N==0){
break;
}
}
cout << sum << "\n";
return 0;
}
Author And Source
이 문제에 관하여([boj] (b1) 2839 설탕배달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@peanut_/boj-b1-2839-설탕배달
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
정확하게 3, 5kg의 봉투로 나누어져야(정확하게 N킬로그램을 만들어야 함) 하기 떄문에 5로 나누어 떨어질 때까지 3으로 빼주면서 세주면된다.
즉 그리디 알고리즘 문제
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N, sum = 0;
cin >> N;
while(1){
if(N%5 == 0){
sum += N/5;
break;
}
N-=3;
sum++;
if(N<0){
sum = -1;
break;
}
if(N==0){
break;
}
}
cout << sum << "\n";
return 0;
}
Author And Source
이 문제에 관하여([boj] (b1) 2839 설탕배달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@peanut_/boj-b1-2839-설탕배달저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)