문제출처 : https://www.acmicpc.net/problem/16237
code
#include <iostream>
using namespace std;
int main()
{
int A, B, C, D, E, basket = 0;
cin >> A >> B >> C >> D >> E;
basket += E;
basket += D;
(A <= D) ? A = 0 : A -= D;
basket += C;
if (B >= C)
{
B -= C;
basket = basket + B / 2 + B % 2;
A -= B / 2;
if (B % 2)
A -= 3;
}
else
{
C -= B;
A -= C * 2;
}
if (A > 0)
{
basket += A / 5;
if (A % 5)
basket++;
}
cout << basket;
return 0;
}
크기가 큰순서대로 바구니에 담아주자.
주의할점은
D를 담을때는 A가 1개씩 따라들어가고
C를 담을때는 B가 세트로 들어가고, B가 없다면 A를 2개 같이넣어주고,
B를 담을때는 C가 세트로 들어가고, C가 없다면 A를 3개 같이넣어준다.
그런다음 A는 한바구니에 5개씩 넣어주자.
안녕하세요! 백준 문제 풀다가 올려주신 코드 참고하게 되었습니다 :)
혹시 basket = basket + B / 2 + B % 2; A -= B / 2; 이 부분 이해가 안 돼서 그런데 설명해 주실 수 있을까요..? 부탁드립니다 그럼, 감사합니다ㅎㅎ