๊ธฐ๋ก๋ฐฉ

BOJ_2869 : ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค ๋ณธ๋ฌธ

CodingTest/Python

BOJ_2869 : ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค

Soom_1n 2022. 8. 7. 15:52

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

2869๋ฒˆ: ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • V๋ฏธํ„ฐ ๋‚˜๋ฌด๋ฅผ ๋‚ฎ์— A๋ฏธํ„ฐ ์˜ค๋ฅด๊ณ , ๋ฐค์— B๋ฏธํ„ฐ ๋ฏธ๋Œ์–ด๋–จ์–ด์ง„๋‹ค.
  • ๋ช‡ ์ผ๋งŒ์— ๋‚˜๋ฌด๋ฅผ ๋‹ค ์˜ค๋ฅด๋Š”์ง€ ๊ตฌํ•œ๋‹ค.
  • A, B, V ์˜ ๋ฒ”์œ„๊ฐ€ 10์–ต๊นŒ์ง€ ๊ฐ€๋ฏ€๋กœ ๋‹จ์ˆœ ๋ฐ˜๋ณต์„ ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import math

A, B, V = map(int, input().split())

print(math.ceil((V-A)/(A-B)) + 1)

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ํ•˜๋ฃจํ•˜๋ฃจ ๊ณ„์‚ฐ์„ ์ƒˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ์ผ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋‹ค.
  • math ๋ชจ๋“ˆ์˜ ceilํ•จ์ˆ˜๋Š” ์˜ฌ๋ฆผ ํ•จ์ˆ˜์ด๋‹ค.
    • V-A : ์›๋ž˜ ์ด ๊ฑฐ๋ฆฌ V์ธ๋ฐ, ํ•˜๋ฃจ ์ค‘ ๋ฐค์ด ์•ˆ๋˜๊ณ  ์˜ค๋ฅด๋Š” ์ค‘ ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— V-A๋กœ ๊ณ„์‚ฐํ–ˆ๋‹ค.
    • A-B : ํ•˜๋ฃจ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๋†’์ด์ด๋‹ค.
    • ceilํ•จ์ˆ˜๋กœ ๋‚ด๋ฆผ์„ ํ–ˆ๋Š”๋ฐ, ๋”ฑํžˆ ๊ณ„์‚ฐํ•œ๊ฑด ์•„๋‹ˆ๊ณ  ๊ฒฐ๊ณผ๊ฐ’์„ ๋งž์ถฐ๋ณด๋‹ˆ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์•„ ์‚ฌ์šฉํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์—์ œ๋ฅผ ํ…Œ์ŠคํŠธํ•ด ๋ณผ ๋•Œ, ํ•˜๋ฃจํ•˜๋ฃจ ๊ณ„์‚ฐ์„ ํ•ด์„œ 3๋ฒˆ ์˜ˆ์ œ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ง€ ๋ชปํ• ์ •๋„๋กœ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ์žกํ˜”๋‹ค.
  • ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, ๊ฐ’์„ ๋‚˜๋ˆ„๊ณ  ์˜ฌ๋ฆผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ–ˆ๋‹ค.
    • math๋ชจ๋“ˆ์˜ ๊ฐ’ ์˜ฌ๋ฆผ, ๋‚ด๋ฆผ, ๋ฐ˜์˜ฌ๋ฆผ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋Š”๋ฐ ์‚ฌ์šฉ์— ๋” ์ต์ˆ™ํ•ด์ ธ์•ผ๊ฒ ๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_7568 : ๋ฉ์น˜  (0) 2022.08.07
BOJ_9012 : ๊ด„ํ˜ธ  (0) 2022.08.07
BOJ_2164 : ์นด๋“œ2  (0) 2022.08.07
BOJ_11866 : ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0  (0) 2022.08.07
BOJ_2775 : ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ  (0) 2022.08.07