백준

[백준] 19532번 : 수학은 비대면강의입니다 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

우당탕탕 개발자 2023. 11. 10. 12:35
728x90
반응형

 

 

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

 

1. 문제 설명

2. 풀이과정

  1. sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
  2. a, b, c, d, e, f의 각 값을 입력받는다. a, b, c, d, e, f = map(int, sys.stdin.readline().split())
  3. by = c - ax → y = (c - ax) / b 해당 y 값을 대입하면 dx + e((c - ax) / b) = f → dx + ec / b - aex / b = f → (d - ae / b)x = f - ec / b → (bd - ae)x = bf - ce → x = (bf - ce)  / (bd - ae)
  4. ax = c - by → x = (c - by) / a 해당 x 값을 대입하면 d((c - by) / a) + ey = f → cd / a - bdy / a + ey = f → (e - bd / a)y = f - cd / a → (ae - bd)y = af - cd → y = (af - cd) / (ae - bd)
  5. x와 y를 출력한다. print(x, y)
반응형

3. 소스코드

import sys

a, b, c, d, e, f = map(int, sys.stdin.readline().split())

x = (b * f - c * e) // (b * d - a * e)
y = (a * f - d * c) // (a * e - b * d)
print(x, y)
728x90
반응형