백준 2798 번 : 블랙잭
https://www.acmicpc.net/problem/19532

< 문제 요약 >
- 연립방정식에서 x와 y의 값을 계산하시오.
- 각 칸에는 -999이상 999이하의 정수만 입력할 수 있다.
나의 푸는법

brute force보단 다음과 같은 x와 y를 구하는 공식을 이용하는 것이 더 빠를거라고 생각했기 때문에 이 방법을 사용하기로 했습니다!
< 나의 코드 >
a,b,c,d,e,f = map(int,input().split()) # 모든 값을 입력 받습니다.
print((c*e-f*b)//(a*e-b*d),(c*d-a*f)//(b*d-a*e)) # x와 y를 구하는 공식을 이용하여 출력합니다.
< 다른 사람의 코드 >
a, b, c, d, e, f = map(int, input().split())
for x in range(-999, 1000): # x를 -999부터 999까지 반복문으로 구한다.
for y in range(-999, 1000): # y를 -999부터 999까지 반복문으로 구한다.
if (a*x) + (b*y) == c and (d*x) + (e*y) == f: # 두 방정식의 조건에 맞는 x와 y를 구한다.
print(x,y)
'🏅Coding Test' 카테고리의 다른 글
| [파이썬, Python] 백준 11650 : 좌표 정렬하기 (1) | 2024.02.10 |
|---|---|
| [파이썬, Python] 백준 2839 : 설탕 배달 (0) | 2024.02.09 |
| [파이썬, Python] 백준 1436 : 영화감독 숌 (0) | 2024.02.09 |
| [파이썬, Python] 백준 2231 : 분해합 (1) | 2024.02.08 |
| [파이썬, Python] 백준 2798번 : 블랙잭 (0) | 2024.02.08 |