๋ฌธ์
์๋์ ์๋ ๋ ธํธ๋ถ์ ์ ์กฐํ๊ณ ํ๋งคํ๋ ํ์ฌ์ด๋ค. ๋ ธํธ๋ถ ํ๋งค ๋์์ ์๊ด์์ด ๋งค๋ ์๋๋ฃ, ์ฌ์ฐ์ธ, ๋ณดํ๋ฃ, ๊ธ์ฌ ๋ฑ A๋ง์์ ๊ณ ์ ๋น์ฉ์ด ๋ค๋ฉฐ, ํ ๋์ ๋ ธํธ๋ถ์ ์์ฐํ๋ ๋ฐ์๋ ์ฌ๋ฃ๋น์ ์ธ๊ฑด๋น ๋ฑ ์ด B๋ง์์ ๊ฐ๋ณ ๋น์ฉ์ด ๋ ๋ค๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด A=1,000, B=70์ด๋ผ๊ณ ํ์. ์ด ๊ฒฝ์ฐ ๋ ธํธ๋ถ์ ํ ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,070๋ง์์ด ๋ค๋ฉฐ, ์ด ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,700๋ง์์ด ๋ ๋ค.
๋ ธํธ๋ถ ๊ฐ๊ฒฉ์ด C๋ง์์ผ๋ก ์ฑ ์ ๋์๋ค๊ณ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ๋์๋ฅผ ๋๋ ค ๊ฐ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ด ์์ (ํ๋งค๋น์ฉ)์ด ์ด ๋น์ฉ(=๊ณ ์ ๋น์ฉ+๊ฐ๋ณ๋น์ฉ)๋ณด๋ค ๋ง์์ง๊ฒ ๋๋ค. ์ต์ด๋ก ์ด ์์ ์ด ์ด ๋น์ฉ๋ณด๋ค ๋ง์์ ธ ์ด์ต์ด ๋ฐ์ํ๋ ์ง์ ์ ์์ต๋ถ๊ธฐ์ (BREAK-EVEN POINT)์ด๋ผ๊ณ ํ๋ค.
A, B, C๊ฐ ์ฃผ์ด์ก์ ๋, ์์ต๋ถ๊ธฐ์ ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A, B, C๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. A, B, C๋ 21์ต ์ดํ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์์ต๋ถ๊ธฐ์ ์ฆ ์ต์ด๋ก ์ด์ต์ด ๋ฐ์ํ๋ ํ๋งค๋์ ์ถ๋ ฅํ๋ค. ์์ต๋ถ๊ธฐ์ ์ด ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
1000 70 170 |
์์ ์ถ๋ ฅ
11 |
๋ฌธ์ ํ์ด
์ด ์์ ์ด ์ด ๋น์ฉ(๊ณ ์ ๋น์ฉ+๊ฐ๋ณ๋น์ฉ)๋ณด๋ค ๋ง์์ง๋ ์๊ฐ์ ์ฐพ์ผ๋ฉด ๋๋ค.
/* ์์ต๋ถ๊ธฐ์ ๊ตฌํ๊ธฐ */
/* 2019-08-13 ์์ต๋ถ๊ธฐ์ */
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (c - b <= 0) cout << -1 << endl;
else cout << a / (c - b) + 1 << endl;
return 0;
}
a= ๊ณ ์ ๋น์ฉ, ๋ ธํธ๋ถ ํ๋งค ๋์์ ์๊ด์์ด ๋๋ ๋น์ฉ
b= ๊ฐ๋ณ๋น์ฉ, ํ ๋์ ๋ ธํธ๋ถ์ ์์ฐํ๋๋ฐ ๋๋ ๋น์ฉ
c= ์ธก์ ๋ ๋ ธํธ๋ถ์ ๊ฐ๊ฒฉ
0< a+ bx < cx → x = ํ๋งค ๋์
์์ ์ ๋ฆฌํด๋ณด๋ฉด 0 < a < (c-b)x ์ด๋ค.
x๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ c-b๋ฅผ ์ฝ๋ถํ๋ค. ์ด๋ c-b๊ฐ 0์ด๋ผ๋ฉด 0<a<0์ด ๋๊ณ ,
c-b๊ฐ ์์๋ผ๋ฉด 0 > a/(c-b) > x๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋๊ฐ์ง ๊ฒฝ์ฐ์๋ ์์ต๋ถ๊ธฐ์ ์ด ์๋ค๊ณ ํ๋จํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ต์ข ์์ 0 < a/(c-b) < x๊ฐ ๋๋ค. ์ด๋ 3.5 -> 3๋๋ก ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด +1์ ํด์ค๋ค.