https://www.acmicpc.net/problem/19532
알고리즘 분류
수학
브루트포스 알고리즘
a, b, c, d, e, f = map(int, input().split())
ans_flag = 0
for i in range(-999, 1000):
for j in range(-999, 1000):
if a*i + b*j == c and d*i + e*j == f:
ans_flag = 1
break
if ans_flag: break
print(i,j)
문제풀이
방정식을 만족하는 유일한 (x, y)의 범위가 -999 이상 999 이하의 정수로 한정되었으므로
굳이 수학적으로 구하지 않고 제한 시간 내에 가능한 모든 (x, y)를 대입함으로써 해결할 수 있다.
'Koala - 16기 > 코딩테스트 심화 스터디' 카테고리의 다른 글
[백준/Python] 9095번: 1, 2, 3 더하기 (0) | 2024.10.05 |
---|---|
[백준/Python] 1463번: 1로 만들기 (0) | 2024.10.05 |
[BOJ/Python3] 1065번: 한수 (0) | 2024.09.30 |
백준15655 / 파이썬 / N과 M(6) (0) | 2024.09.29 |
[백준/Python] 15663번 : N과 M (9) (0) | 2024.09.29 |