728x90
시간 제한 : 1초
메모리 제한 : 128MB
입력
첫째 줄에 준민이가 가지고 있는 빈 병의 수 e, 그날 발견한 빈 병의 수 f, 새 병으로 바꾸는데 필요한 빈 병의 개수 c가 주어진다. (e < 1000, f < 1000, 1 < c < 2000) e, f, c는 모두 음이 아닌 정수이다.
출력
첫째 줄에 준민이가 탄산 음료를 몇 개나 먹을 수 있는지를 출력한다.
소스코드
#include <iostream> using namespace std; int main(void) { int e, f, c, s, sum = 0; cin >> e >> f >> c; s = e + f; while (1) { if (s < c) break; sum += s / c; s = s%c + s / c; } cout << sum; }
Tip
나머지 연산, 나눗셈 연산에 대한 이해만 있으면 쉽게 풀 수 있다. 수학보다는 단순 구현에 가깝다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 2810 - 컵홀더(COCI 2011/2012) (0) | 2018.01.11 |
---|---|
백준] 1735 - 분수 합 (0) | 2018.01.10 |
백준] 5545 - 최고의 피자(JOI 2012 예선) (0) | 2018.01.08 |
백준] 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2018.01.07 |
백준] 2355 - 시그마 (0) | 2018.01.07 |