728x90
반응형
핵심 포인트
- 브루트포스
제출코드
a, b, c, d, e, f = map(int, input().split())
flag = 0
for x in range(-999, 1000):
for y in range(-999, 1000):
if a * x + b * y == c and d * x + e * y == f:
print(x, y)
flag = 1
break
if flag: break
해설
오늘은 브루트포스 문제 입니다. 브루트포스에 대한 자세한 설명은 지난 포스팅의 BOJ 2798번: 블랙잭을 참고해주시길 바랍니다. 브루트포스의 기본은 저희가 답을 탐색할 범위를 정하는 것 입니다. 문제를 보면 연립방정식의 계수가 주어집니다. 그리고 해가 유일하다는 점과 해의 범위가 -999 ~ 999로 한정되어있다는 점에서 이중 반복문을 통해 두 연립방정식이 만족했을 때 해를 출력하면 됩니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 2750번: 수 정렬하기 (1) | 2023.12.26 |
---|---|
BOJ 1436번: 영화감독 숌 (0) | 2023.07.04 |
BOJ 24313번: 알고리즘 수업 - 점근적 표기 1 (0) | 2023.07.01 |
BOJ 24267번: 알고리즘 수업 - 알고리즘의 수행 시간 6 (0) | 2023.06.30 |
BOJ 24266번: 알고리즘 수업 - 알고리즘의 수행 시간 5 (0) | 2023.06.29 |