반응형
1. 코드
a, b, c, d, e, f = map(int, input().split())
for i in range(-999, 1000) :
for j in range(-999, 1000) :
if (a*i) + (b*j) == c and (d*i) + (e*j) == f :
print(i,j)
2. 솔루션
우리가 흔히 생각하는 연립방정식의 풀이는 위의 식과 아래의 식의 X 또는 Y를 맞춰 소거하는 형식으로 연립방정식을 풀곤합니다. 하지만, 컴퓨터로는 그렇게 할 필요가 없습니다. 이 문제를 푸는데 저는 크게 2가지 방법을 생각했습니다.
1. 역행렬을 이용한 문제 풀이
2. for문을 2개 이용하여 푸는 문제 풀이
저는 위에서 2번을 선택하여 쉽게 풀었습니다.
문제를 보면 -999부터 999까지 범위를 설정해줬기 때문에, 위의 식과 아래의 식을 동시에 성립하게 되는 x와 y값을 구하면 됩니다.
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
백준 17478번 재귀함수가 뭔가요? 자바(Java) (0) | 2021.02.01 |
---|---|
백준 2839번 설탕배달 자바(Java) (4) | 2021.01.25 |
백준 9095번 1, 2, 3 더하기 파이썬(Python) (1) | 2020.12.16 |
백준 10815번 숫자 카드 파이썬(Python) - set 이용 (1) | 2020.08.14 |
백준 1912번 연속합 파이썬(Python) (0) | 2020.06.30 |
백준 1152번 단어의 개수 파이썬(Python) (0) | 2020.06.14 |
백준 1085번 직사각형에서 탈출 파이썬(Python) (0) | 2020.05.29 |
백준 1978번 소수 찾기 파이썬(Python) (0) | 2020.05.29 |
최근댓글