Programming/백준

[브론즈 2] 백준 1297 - TV 크기 (파이썬)

pental 2025. 9. 9. 09:39

https://www.acmicpc.net/problem/1297

이 문제는 TV 대각선 길이 D와 높이, 너비의 비율 H:W 가 주어진다.

실제 TV의 높이와 너비 (h, w)는 피타고라스 정리로 표현할 수 있다.

여기서는 비율 관계가 성립한다. 아래 수식을 참고하자.

즉, 실제 높이와 너비는 H와 W를 일정 비율로 확대한 값이다.

사칙연산으로 접근하면 높이와 너비를 K배 만큼 확대한 값이라고 한다면, 다음과 같이 수식을 새울수 있다.

흔히 아는 대각선 공식에 대입하면 필요한 수식은 다음과 같다.

작성한 코드는 다음과 같다.

# 백준 1297 - TV 크기

import math

D, H, W = map(int, input().split())

R = D / (H ** 2 + W ** 2) ** 0.5
print(int(H * R), int(W * R))