๋ฌธ์
๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค.
๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ ์ ์ A, B, V๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ์ฃผ์ด์ง๋ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ๋ ฅํ๋ค.
ํ์ด
์ด๋ฐ ๋ฌธ์ ๋ While๋ฌธ์ ์ฐ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ต๋๋ง ๋๋์ ์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ค(์์ 1712๋ฒ ์์ต๋ถ๊ธฐ์ ๊ณผ ๋น์ทํ ์ ํ) -> ์ ์ด์ ์๊ฐ๋ ์งง๊ณ ์์๋ฅผ ๋ณด๋ฉด 1000000000๊น์ง ๊ฐ๊ธฐ ๋๋ฌธ!
(A-B)+(A-B)+ ... + (A-B) + A > V
= (A-B)*x > (V-A)
-> (V-A)๋ฅผ (A-B)๋ก ๋๋ ๊ฐ + 1(๋ง์ง๋ง A๋งํผ ์ฌ๋ผ๊ฐ๋ ๋ )์ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค.
์ด ๋, (V-A)%(A-B)๊ฐ 0์ด ์๋ ๊ฒฝ์ฐ ๋ค์ ํ๋ฃจ๊ฐ ์์๋๋ฏ๋ก day+2๋ฅผ ๊ณ์ฐํด์ผ ํ๋ค.
#include <iostream>
using namespace std;
int main(){
int A, B, V, day;
cin >> A >> B >> V;
day = (V-A)/(A-B);
if ((V-A)%(A-B) == 0)
cout << day+1;
else
cout << day+2;
}
https://www.acmicpc.net/problem/2869
์์ผ๋ก ์ฐ๋๊น ์ข ๋ ์ ๋ณด์ด๋ ๊ฒ ๊ฐ๋ค! ์ด ๋ฌธ์ ๋ ์ด๋ฑํ์ ๋ ๋ง์ด ํ์๋ ๊ฒ ๊ฐ์๋ฐ ๋ค์ ๋ณด๋ ๋ฐ๊ฐ์ ๋ค
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2021.08.03 |
---|---|
[๋ฐฑ์ค/C++] 10250 : ACM ํธํ (0) | 2021.08.02 |
[๋ฐฑ์ค/C++] 1193๋ฒ : ๋ถ์์ฐพ๊ธฐ (0) | 2021.07.24 |
[๋ฐฑ์ค/C++] 2292๋ฒ : ๋ฒ์ง (0) | 2021.07.24 |
[๋ฐฑ์ค/C++] 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2021.07.24 |
๋๊ธ