๋ฌธ์
๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค.
๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ ์ ์ A, B, V๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ์ฃผ์ด์ง๋ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
2 1 5
์์ ์ถ๋ ฅ 1
4
์์ ์ ๋ ฅ 2
5 1 6
์์ ์ถ๋ ฅ 2
2
์์ ์ ๋ ฅ 3
100 99 1000000000
์์ ์ถ๋ ฅ 3
999999901
ํ์ด
1. ๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ๊ณ ๋ฐค์ B๋ฏธํฐ ๋จ์ด์ง๋ค. ํ๋ฃจ์ A-B๋ฏธํฐ ์ฌ๋ผ๊ฐ๋ฉฐ, ์ด V๋ฏธํฐ ์ฌ๋ผ๊ฐ์ผ ํ๋ค. ํ์ง๋ง ๊ฐ์ฅ ๋ง์ง๋ง ๋ ์๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์์ ๋๋ฌํ๊ธฐ๋๋ฌธ์ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ง์ง๋ง ๋ ์ V๋ฏธํฐ ์ฌ๋ผ๊ฐ๋ค.
2. Aday - B( day - 1 ) >= V ์ธ day๋ฅผ ๊ตฌํด์ผ ํ๋ค. (day์ผ ๋์ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ๊ณ day-1์ผ ๋์ ๋ฐค์ B๋ฏธํฐ ๋จ์ด์ง)
3. ๋ค์ ์์ ์ ๋ฆฌํ๋ฉด, day >= ( V - B ) / ( A - B )
4. a b v ๋ฅผ ์ ๋ ฅ๋ฐ์ doubleํ์ผ๋ก ๊ณ์ฐํ์ฌ ์ฌ๋ฆผ ํด ์ค๋ค.
( day๊ฐ ( V - B ) / ( A - B )๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ )
=> Math ํด๋์ค์ ceil()๋ฉ์๋๋ฅผ ์ฌ์ฉ
5. day๋ฅผ ์ถ๋ ฅ
import java.io.*;
import java.util.StringTokenizer;
public class B2869 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int v = Integer.parseInt(st.nextToken());
double dayd = (double)( v - b ) / (double)( a - b ) ;
int dayi = (int)Math.ceil(dayd);
System.out.println(dayi);
}
}