반응형
문제
맨날 학교 칠판에 이등변삼각형을 그리고 노는 피카츄가 어느 날, 칠판에 변 AB와 변 AC의 길이가 모두 N인 이등변 삼각형을 그린 다음, 친구들에게 아래와 같은 문제를 냈다.
이등변삼각형 ABC에서 변 BC 위에 점 P1, P2, ··· , PK을 잡는다. (B ≠ Pi ≠ C (i = 1, 2, ··· , K))
i = 1, 2, ··· , K에 대하여 함수 F(i)를 (선분 APi의 길이)²+(선분 BPi의 길이)×(선분 CPi의 길이)로 정의한다.
이때, F(1)+F(2)+···+F(K)의 값은 얼마인지 구하시오.
피카츄의 친구들은 문제 조차도 이해를 못하고 있다! 우리가 대신해서 피카츄가 낸 문제를 해결해 보자.
문제풀이
n,k=map(int,input().split())
#01
print(int(k*n**2))
- #01 : 피타고라스의 정리를 이용하여 (선분 APi의 길이)²+(선분 BPi의 길이)×(선분 CPi의 길이)를
정리하면 F(i)의 값은 n**2이 나온다. F(1)~F(K)까지이므로 k*n**2를 해준다.
참고로 정답보다 크지 않은 최대의 정수를 출력하기 위해 int()를 사용한다.
(증명 과정은 아래 링크를 참조)
'프로그래밍 > 백준' 카테고리의 다른 글
[알고리즘] 백준 17247 파이썬 - 택시 거리 (2) | 2023.03.07 |
---|---|
[알고리즘] 백준 6502 파이썬 - 동혁 피자 (2) | 2023.03.06 |
[알고리즘] 백준 18221 파이썬 - 교수님 저는 취업할래요 (1) | 2023.03.04 |
[알고리즘] 백준 2503 파이썬 - 숫자 야구 (1) | 2023.03.02 |
[알고리즘] 백준 1254 파이썬 - 팰린드롬 만들기 (3) | 2023.03.01 |