- toc {:toc}
๋ฌธ์
๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค.
๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ ์ ์ A, B, V๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ์ฃผ์ด์ง๋ค. (1 โค B < A โค V โค 1,000,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์งย ์ถ๋ ฅํ๋ค.
์ถ์ฒ:https://www.acmicpc.net/problem/2869
ํ์ด
์์์ ์ฐ์ ์ ์ผ๋ก ๋ ์ฌ๋ ธ๋ค.
V โค nA-(n-1)B (๋จ, n์ day) ๋ก ์๊ฐํ๋ค. ์ด ์ด์ ๋ A๋ ๋ํด์ง๊ณ B๋ ์ค์ฌ์ง๋ ๋ฐ๋ฉด ์ ์์ ๋๋ฌํ ํ ๋ถํฐ๋ ๋ฏธ๋๋ฌ์ง์ง ์๊ธฐ ๋๋ฌธ์ A๊ฐ B๋ณด๋ค ํ ๋ฒ ๋ ๋ํด์ง๊ณ ๋ ํ ์ ์์ ๋๋ฌํ ๊ฒ์ด๋ผ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ดํ ์์ ์ ๋ฆฌํ๋ n โฅ (V-B)/(A-B) ๋ก ์ ๋ฆฌ๋๊ณ ์ด๋ฅผ ๊ตฌํํ๊ณ ์ ํ๋ค. ์ฒ์์๋ n์ ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ ํตํด ํ๋์ฉ n++ํ๋ ค ํ์ผ๋ ์ด๋ด ํ์๊ฐ ์๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.
์ ์์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์์๋ด๊ณ , ๊ฐ์ด ์ค์๋ผ๋ฉด +1, ์ ์๋ผ๋ฉด ๊ทธ ๊ฐ์ ๊ทธ๋๋ก day๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค.
#include <iostream>
using namespace std;
int main()
{
double a, b, v, n, de; int day;
cin >> a >> b >> v;
day = (v-b)/(a-b);
if(day != (v-b)/(a-b))
day++;
cout << day << endl;
return 0;
}ํฌ์ธํธ
- ์ค์์ ์ ์ ํ๋ณ โ ์ ์ = ์ค์ ํ๋ค๋ฉด ์ค์ํ ๋ณ์๊ฐ์ด ๋ฒ๋ฆผ์ผ๋ก ์ ์ํ ๋ณ์๊ฐ์ ๋ค์ด๊ฐ๋ค. ์ดํ ์ ์ == ์ค์ ๊ฐ ์ฐธ์ด๋ผ๋ฉด ์ ์, ์๋๋ฉด ์ค์๋ก ํ๋ณํ ์ ์๋ค.
- ์กฐ๊ฑด์ ํ์ธํ ๊ฒ์ด ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์๊ฐํ ์ ์๋ ๊ทผ๊ฑฐ๋ฅผ ์ ์ํ๋ค.