새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 탄산 음료 (5032번)

  • -
https://www.acmicpc.net/problem/5032
 

5032번: 탄산 음료

첫째 줄에 준민이가 가지고 있는 빈 병의 수 e, 그날 발견한 빈 병의 수 f, 새 병으로 바꾸는데 필요한 빈 병의 개수 c가 주어진다. (e < 1000, f < 1000, 1 < c < 2000) e, f, c는 모두 음이 아닌 정수이다.

www.acmicpc.net

🔔 문제 : 

(e < 1000, f< 1000, 1<c<2000) 인

 

가지고 있는 빈 병 수 e

길에서 발견한 빈 병의 수 f

새 병으로 바꾸는데 필요한 빈 병의 수 c가 입력값으로 주어집니다.

 

주어진 값을 가지고 탄산 음료를 몇개나 먹을 수 있을지를 출력하는 문제입니다.


🔔 Kick Point :

while 반복문을 통하여, 새로 얻는 새 병과, 그 새 음료를 마시고도 남은 병이 생기기에

 

이를 합쳐서 또 새로운 음료를 사는 순서로 만들어 주었습니다.

 


🔔 Code :

#include <iostream>
using namespace std;

int main() {
	int e, f, c; // 가진 빈 병, 발견한 빈 병, 새 병으로 바꾸는데 필요한 갯수
	cin >> e >> f >> c;

	int cnt(0); // 마신 갯수
	int bottle = e + f;
	
	while (bottle >= c) {
		int newSoda = bottle / c;
		cnt += newSoda;
		bottle %= c;
		bottle += newSoda;
	}
	cout << cnt;
	
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.