๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ 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
์๊ฐ ์ ํ์ ๋ชป ๋ณด๊ณ ๊ฐ๋จํ ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ตฌํํจ ๊ฒฐ๊ณผ๋ ๋น์ฐํ๊ฒ๋ ์คํจ
const [up, slide, goal] = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(a => Number(a));
// ํ๋ฃจ๋ฅผ ์ด๋ฏธ ์ฌ๋ผ๊ฐ๋ค๊ณ ๊ฐ์
let cur = up
let result = 1
// ํ์ฌ ์์น๊ฐ ๋ชฉํ๋ณด๋ค ๋ฎ์ ๊ฒฝ์ฐ
while(cur < goal) {
cur += up - slide
result ++
}
console.log(result)
๋ฐ๋ณตํ์ง ์๊ณ ๋จ์ ์์์ผ๋ก ๊ณ์ฐํจ, ๊ฒฐ๊ณผ ์ฑ๊ณต
const [up, slide, goal] = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(a => Number(a));
// ์ฌ๋ผ๊ฐ๊ณ ๋ฏธ๋๋ฌ์ง ๊ฐ
const gap = up - slide
// ์ผ ์ ๊ณ์ฐ
const result = Math.ceil((goal - up) / gap)
// ์ฌ๋ผ๊ฐ๋ ๊ฐ์ ํญ์ ๋ฏธ๋๋ฌ์ง ๊ฐ๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ํ๋ฃจ๋ ๋ฐ๋์ ์์๋จ, ์ฆ result + 1
// ๋ชฉํ์์ ์ฌ๋ผ๊ฐ ์ ์๋ ๊ฐ์ ์ฐจ๊ฐ 1์ด๋ผ๋ฉด, 2์ผ์ด ํ์ํจ
if (up === goal) {
console.log(1)
} else if(result === 0 ) {
console.log(2)
} else {
console.log(result + 1)
}