ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C++/dovelet] 빈 병
    알고리즘/dovelet 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;
    }

    '알고리즘 > dovelet' 카테고리의 다른 글

    [Dovelet/C++] 독서  (0) 2023.01.12
    [C++/dovelet] 우물 탈출  (0) 2023.01.12
    [C++/dovelet] 인공지능 시계  (0) 2023.01.12
    [C++/dovelet] 세 자리 수 곱셈  (0) 2023.01.12
    [C++/dovelet] 초 변환  (0) 2023.01.12
Designed by Tistory.