๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ๐Ÿฃ: ๐’œ๐“๐‘”๐‘œ๐“‡๐’พ๐“‰๐’ฝ๐“‚/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

BOJ18512 : ์ ํ”„์ ํ”„ (Bronze 1)

์ผ๋‹จ....๊ฐœ ๋ง˜์— ์•ˆ๋“œ๋Š” ๋ฌธ์ œ์˜€๋‹ค...

๋‚ด ๋…ํ•ด๋ ฅ์ด ๋ฌธ์ œ์ธ์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฌธ์ œ์ธ์ง€

์ตœ์ดˆ๋กœ ๋งŒ๋‚˜๋Š” ์ง€์ ์ด ์ถœ๋ฐœ์  ์ดํ›„์ธ์ง€ ๋งŒ์•ฝ ๊ฐ™์€ ์ถœ๋ฐœ์ ์—์„œ ์‹œ์ž‘์ด๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฑด์ง€ 

๋ช‡ ๋ฒˆ ์•ˆ์— ๋งŒ๋‚˜์ง€ ์•Š์œผ๋ฉด ์ด๋Ÿฐ ์กฐ๊ฑด๋„ ์—†๊ณ  ํŠธ๋ž™์ด ๊ธธ์ด๊ฐ€ ์–ผ๋งˆ์ธ์ง€๋„ ๋ชฐ๋ผ์„œ ์ด๊ฑธ ๋Œ€์ฒด ๋ช‡ ๋ฒˆ์„ ๋Œ๋ ค์•ผ ๋งž๋Š”๊ฑด์ง€ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๊ฐ์œผ๋กœ ๋•Œ๋ ค๋งž์ถค...

 

์ฒ˜์Œ์—” ์—์ด ์„ค๋งˆ ์ด๊ฑธ ๋ฌด์‹ํ•˜๊ฒŒ 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๋งŒ๋ฒˆ ํ•ด๋„ ์•ˆ๋˜๋ฉด ์˜์›ํžˆ ๋ชป๋งŒ๋‚œ๋‹ค๋”๋ผ....