์ผ๋จ....๊ฐ ๋ง์ ์๋๋ ๋ฌธ์ ์๋ค...
๋ด ๋ ํด๋ ฅ์ด ๋ฌธ์ ์ธ์ง ๋ฌธ์ ๊ฐ ๋ฌธ์ ์ธ์ง
์ต์ด๋ก ๋ง๋๋ ์ง์ ์ด ์ถ๋ฐ์ ์ดํ์ธ์ง ๋ง์ฝ ๊ฐ์ ์ถ๋ฐ์ ์์ ์์์ด๋ฉด ์ด๋ป๊ฒ ๋๋๊ฑด์ง
๋ช ๋ฒ ์์ ๋ง๋์ง ์์ผ๋ฉด ์ด๋ฐ ์กฐ๊ฑด๋ ์๊ณ ํธ๋์ด ๊ธธ์ด๊ฐ ์ผ๋ง์ธ์ง๋ ๋ชฐ๋ผ์ ์ด๊ฑธ ๋์ฒด ๋ช ๋ฒ์ ๋๋ ค์ผ ๋ง๋๊ฑด์ง ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ๊ฐ์ผ๋ก ๋๋ ค๋ง์ถค...
์ฒ์์ ์์ด ์ค๋ง ์ด๊ฑธ ๋ฌด์ํ๊ฒ n๋ฒ ์์๋ก ๋๋ ค๋ณด๊ณ ๋ง๋ค ์๋๋ค๋ฅผ ํ๋จํ๊ฒ ์ด? ๋ฏธ๋ฆฌ ์๋๊ฑด ๊ฑธ๋ฌ๋ด๋ ๋ฐฉ๋ฒ์ด ์๊ฒ ์งํ๊ณ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ ค๋ดค์ผ๋ ๊ณ์ ํ๋ ธ๋คํด์ ์ธํฐ๋ท ์ฐพ์๋ณด๋.... ๊ทธ๋ฅ ๋๋ฆฌ๋๋ผ๋... ๊ทธ๋์ ์ซ์๋ ๋ด ๋ง๋๋ก ๋ฃ๊ณ ๋๋ ค๋ฒ๋ ธ๋ค ^_^ ๋ณ๋ก๊ตฐ
#include <iostream>
using namespace std;
int main()
{
int X, Y, P1, P2;
cin >> X >> Y >> P1 >> P2;
/* if (X == Y)
{
if (P2 - P1 < X)
{
cout << -1;
return 0;
}
}
//๋์ ์น์ดํ ๊ณ ๋ฏผ์ ํ์ ใ
ใ
*/
int j = P2;
int i = P1;
int count = 0;
while (1)
{
count++;
// cout << i << " " << j << "\n";
if (i > j)
j += Y;
else
i += X;
if (i == j)
{
cout << i;
return 0;
}
if (count > 1000000000)
{
cout << -1;
return 0;
}
}
}
๊ฐ๋จํ๋ค. i์ j๋ฅผ p1 ๊ณผ p2 ์ด๊ธฐ ์์น๋ก ์ด๊ธฐํ ํด์ค ๋ค์ i>j์ผ ๋ j๋ฅผ y๋งํผ ์ด๋, ๋ฐ๋ ๊ฒฝ์ฐ์ i๋ฅผ x๋งํผ ์์ผ๋ก ์ด๋ํด๊ฐ๋ฉฐ ๊ฒน์น๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ๋๊น์ง ๊ณ์ ๋๋ค~ ๊ทธ์ ๋๋ค~ ๊ทธ๋ฌ๋ค๊ฐ i==j ๊ฐ ๋๋ฉด ์ด ๋์ ์์น๋ฅผ ์ถ๋ ฅํ๊ณ ๋. ๋ง์ฝ 1000... ๋ฒ์ด ์ง๋๋ ๋ง๋์ง ์๋๋ค๋ฉด -1์ ๋ด๋ฑ๊ณ ๋๋๋ ๊ต์ฅํ ๊ฐ๋จํ ์ฝ๋์ด๋ค.
+ ์ถ๊ฐ
์ count ํ์๊ฐ ๊ทธ๋ฅ ๋์ค๋ ๊ฑด ์๋ ๊ฒ ๊ฐ๋๋ผ ((์ฐพ์๋ด))
์ ๊ฒ p1,p2,x,y์ ์ต๋๊ฐ์ด 100์ด๋ผ์ ๊ทธ๋ ๋
๊ณ์ฐ์ ์ํด๋ดค๋๋ฐ ๋์ถฉ 10๋ง๋ฒ ํด๋ ์๋๋ฉด ์์ํ ๋ชป๋ง๋๋ค๋๋ผ....
'๐ก๐ธ๐ธ๐ถ๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ11068 : ํ๋ฌธ์ธ ์ (Silver 5) (0) | 2021.08.11 |
---|---|
BOJ17127 : ๋ฒ๊ฝ์ด ์ ๋ณด์ฌ์ ํผ์ด๋ ์ด์ (Bronze 1) (0) | 2021.08.11 |
BOJ1463 : 1๋ก ๋ง๋ค๊ธฐ (Silver 3) (0) | 2021.08.08 |
BOJ13777 : Hunt The Rabbit (0) | 2021.08.08 |
BOJ2776 : ์๊ธฐ์ (0) | 2021.08.08 |