프로그래밍/백준

[알고리즘] 백준 16488 파이썬 - 피카츄가 낸 어려운 문제

매 석 2023. 3. 5. 17:48
반응형

 

 

16488번: 피카츄가 낸 어려운 문제

맨날 학교 칠판에 이등변삼각형을 그리고 노는 피카츄가 어느 날, 칠판에 변 AB와 변 AC의 길이가 모두 N인 이등변 삼각형을 그린 다음, 친구들에게 아래와 같은 문제를 냈다. 이등변삼각형 ABC에

www.acmicpc.net

문제

맨날 학교 칠판에 이등변삼각형을 그리고 노는 피카츄가 어느 날, 칠판에 변 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()를 사용한다.

 

(증명 과정은 아래 링크를 참조)

 

[백준 16488번] 피카츄가 낸 어려운 문제 풀이

16488번: 피카츄가 낸 어려운 문제 맨날 학교 칠판에 이등변삼각형을 그리고 노는 피카츄가 어느 날, 칠판에 변 AB와 변 AC의 길이가 모두 N인 이등변 삼각형을 그린 다음, 친구들에게 아래와 같은

maramarathon.tistory.com