๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/-

[๋ฐฑ์ค€]19532๋ฒˆ: ์ˆ˜ํ•™์€ ๋น„๋Œ€๋ฉด๊ฐ•์˜์ž…๋‹ˆ๋‹ค

by syLim___ 2023. 5. 17.
728x90

https://www.acmicpc.net/problem/19532

 

19532๋ฒˆ: ์ˆ˜ํ•™์€ ๋น„๋Œ€๋ฉด๊ฐ•์˜์ž…๋‹ˆ๋‹ค

์ •์ˆ˜ $a$, $b$, $c$, $d$, $e$, $f$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ($-999 \leq a,b,c,d,e,f \leq 999$) ๋ฌธ์ œ์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฐฉ์ •์‹์„ ๋งŒ์กฑํ•˜๋Š” $\left(x,y\right)$๊ฐ€ ์œ ์ผํ•˜๊ฒŒ ์กด์žฌํ•˜๊ณ , ์ด ๋•Œ $x$์™€ $y$๊ฐ€ ๊ฐ๊ฐ $-

www.acmicpc.net


์ด๋Ÿฐ ์ˆ˜ํ•™ ๋ฌธ์ œ๋งŒ ๋ณด๋ฉด ์ž๊พธ ๋‚ด๊ฐ€ ์ข…์ด์— ํ‘ธ๋Š” ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ด์„œ

๊ดœํžˆ ๋ณต์žกํ•˜๊ฒŒ ํ’€๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

ํ•ญ์ƒ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€์–ด๋„ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๊ดœ์ฐฎ์„์ง€ ์šฐ์„  ๋”ฐ์ ธ๋ณด๋Š” ์Šต๊ด€์ด ๋‚˜์˜์ง€๋Š” ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค!

 

๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜๋Š” ์—†์œผ๋‚˜,

์ผ๋‹จ ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋‹จ์ถ•๋  ๊ฒƒ์ด๊ณ , ๋˜ ๋จธ๋ฆฌ์•„ํ”„์ง€ ์•Š๊ฒŒ ํ™•์‹คํ•œ ๋‹ต์„ ์–ป์–ด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ

x,y๊ฐ€ -999~999 ์‚ฌ์ด์˜ ์ˆ˜๋กœ x,y ๋ฒ”์œ„๊ฐ€ ์•„์ฃผ ์ž‘๋‹ค.

๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€๋ฉด O(n^2)์‹œ๊ฐ„๋ฐ–์— ์†Œ์š”๋˜์ง€ ์•Š์•„์„œ ์‹œ๊ฐ„์€ ์ถฉ๋ถ„ํ•˜๋‹ค.

 

 

c++

#include <iostream>

using namespace std;

int main(){
  int a,b,c,d,e,f;
  cin >> a >> b >> c >> d >> e >> f;

  int x, y;
  bool flag = false;
  for (x=-999;x<1000;x++){
    for (y=-999;y<1000;y++){
      if ((a*x+b*y==c) && (d*x+e*y==f)){
        cout << x << " " << y;
        flag = true;
        break;
      }
    } if(flag) break;
  }

  return 0;
}
728x90