알고리즘/dovelet

[C++/dovelet] 빈 병

Codey 2023. 1. 12. 18:05

■ 프로그램 명 : empty_bottle

음료수 더블릿드링크는 빈 병 모으기 이벤트를 한다.
이벤트 내용은 음료수를 사먹고 남은 빈 병 4개를 가져오면 음료수 1병을 주는 것이다.
Jay는 음료수를 많이 먹고 싶어 한다.
Jay를 도와 처음 산 음료수의 개수를 입력받고,
이벤트에 2번 참여했을 때 먹을 수 있는 음료수의 최댓값을 출력하는 프로그램을 작성하여라.

■ 입력

처음 산 음료수의 값을 입력한다. 입력은 정수범위를 넘지 않는다.

■ 출력

이벤트를 2번 참가해 받을 수 있는 음료수의 최댓값과 이벤트를 2번 참가해도 남는 병 수를 출력한다.

■ 입출력 예

입력
32

출력
42 0

입력
45

출력
58 4

■ 소스 코드

#include <stdio.h>
int main() 
{
	int num, i, fulljuice,sum = 0, remaining = 0;
	scanf_s("%d", &num);

	fulljuice = num;
	for(i=1; i<=2; i++)
	{
		sum += num / 4;
		remaining += num % 4;
		num /= 4;
	}
	fulljuice += sum;
	printf("%d %d", fulljuice, remaining);

	return 0;
}