• 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;
}

ํฌ์ธํŠธ

  1. ์‹ค์ˆ˜์™€ ์ •์ˆ˜ ํŒ๋ณ„ โ†’ ์ •์ˆ˜ = ์‹ค์ˆ˜ ํ•œ๋‹ค๋ฉด ์‹ค์ˆ˜ํ˜• ๋ณ€์ˆ˜๊ฐ’์ด ๋ฒ„๋ฆผ์œผ๋กœ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๊ฐ’์— ๋“ค์–ด๊ฐ„๋‹ค. ์ดํ›„ ์ •์ˆ˜ == ์‹ค์ˆ˜ ๊ฐ€ ์ฐธ์ด๋ผ๋ฉด ์ •์ˆ˜, ์•„๋‹ˆ๋ฉด ์‹ค์ˆ˜๋กœ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ์กฐ๊ฑด์„ ํ™•์ธํ•œ ๊ฒƒ์ด ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฑฐ๋ฅผ ์ œ์‹œํ–ˆ๋‹ค.