백준 19532번: 수학은 비대면강의입니다

do_sensei_·2023년 9월 13일
0

백준_코딩문제

목록 보기
13/16
post-thumbnail

📚 백준 19532번: 수학은 비대면강의입니다

📖 문제 개요

2x2 선형 연립방정식의 계수와 상수항이 주어졌을 때, 방정식의 해를 구하는 문제입니다. 문제의 자세한 내용은 여기에서 확인하세요.

🎯 문제 핵심

이 문제의 핵심은 주어진 선형 연립방정식의 계수와 상수항을 이용하여 방정식의 해를 효율적으로 구하는 것입니다.

✏️ 해결 방법

선형 연립방정식의 해를 구하는 가장 효율적인 방법은 역행렬을 사용하는 것입니다. 주어진 2×22 \times 2 행렬의 역행렬을 계산하고, 이를 사용하여 방정식의 해를 구합니다.

import sys
input = sys.stdin.readline

a, b, c, d, e, f = map(int, input().split())

def inverse_matrix(a, b, c, d, e, f):
    det = a*e - b*d
    x = int((c*e - b*f) / det)
    y = int((a*f - c*d) / det)
    return x, y

print(*inverse_matrix(a, b, c, d, e, f))

이 코드는 주어진 선형 연립방정식의 해를 출력합니다.

📝 코드 설명

  1. 주어진 방정식의 계수와 상수항을 입력받습니다.
  2. inverse_matrix 함수를 사용하여 방정식의 해를 계산합니다.
    • 행렬의 행렬식(det)을 계산합니다: det=a×eb×d\text{det} = a \times e - b \times d
    • xxyy 값을 행렬식을 사용하여 계산합니다.
  3. 계산된 xxyy 값을 출력합니다.

🚀 실행 방법

위의 코드를 복사하고 Python 환경에서 실행하세요. sys.stdin.readline()은 입력을 빠르게 받기 위한 함수입니다.

0개의 댓글