[백준/BOJ] 16237. 이삿짐센터 [Silver 5]

jychan99·2021년 12월 24일
1
post-thumbnail
  1. 이삿짐센터

문제출처 : 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개씩 넣어주자.

profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐥

2개의 댓글

comment-user-thumbnail
2022년 1월 10일

안녕하세요! 백준 문제 풀다가 올려주신 코드 참고하게 되었습니다 :)
혹시 basket = basket + B / 2 + B % 2; A -= B / 2; 이 부분 이해가 안 돼서 그런데 설명해 주실 수 있을까요..? 부탁드립니다 그럼, 감사합니다ㅎㅎ

1개의 답글