-
[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