문제
풀이
- 완전탐색적 풀이
a, b, c, d, e, f = map(int, input().split())
for x in range(-1000, 1001):
for y in range(-1000, 1001):
if a * x + b * y == c:
if d * x + e * y == f:
print(x, y)
break
a, b, c, d, e, f 입력값 모두 -999 이상 999이하이므로 해당 값을 모두 넣어 연립방정식이 성립하는 x, y를 찾으면 된다.
- 최적화
a, b, c, d, e, f = map(int, input().split())
x = (c*e - b*f) // (a*e - b*d)
y = (c*d - a*f) // (b*d - a*e)
print(x, y)
연립방정식에는 가감법을 사용할 수 있다고 한다.
'Algorithms > 코테 문풀' 카테고리의 다른 글
[백준 1920번] 수 찾기, 이진 탐색 알고리즘 (1) | 2023.10.09 |
---|---|
[백준 2503번] 숫자 야구, 반례 (0) | 2023.09.14 |
[백준 14568번] 2017 연세대학교 프로그래밍 경시대회 (0) | 2023.09.14 |
[백준 2156번] 포도주 시식 (0) | 2023.08.29 |
[백준 2745, 11005번] 진법 변환1, 진법 변환2 (0) | 2023.08.18 |