시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 (언어별 추가 시간 없음) 512 MB 55 39 36 76.596%

문제

지호는 말 타기를 매우 좋아한다. 그래서 학교에서 ‘말 타기 행사’가 열리는 날에 다른 친구들의 시범을 보이기로 했다. 그는 한 변의 길이가 b인 정사각형 모양의 운동장 내부 (테두리 포함)의 임의의 점 A까지 자신의 말을 몰고 갔다. 그 다음, 운동장의 네 꼭짓점 중 임의의 두 점을 선택하고, 그 두 점을 B와 C라고 했다. 지호는 운동장의 네 변 중 하나인 변 BC 위에 선분 BD의 길이가 m이도록 점 D를 정했다.

이때, 그는 말을 점 A에서 D까지 일직선으로 이동하려고 한다. 선분 AB의 길이 a, 변 AC의 길이 c, 운동장의 한 변의 길이 bm의 값이 주어지면, (지호가 타는 말이 이동하는 거리)2의 값을 구하는 프로그램을 작성하시오. (단, 말이 이동한 거리는 점 A에서 D까지의 직선거리를 의미한다.)

입력

첫째 줄에 a, b, c의 값이 사이에 공백을 한 개씩 두고 차례대로 주어진다. 둘째 줄에는 m의 값이 주어진다. (단, 주어지는 값들은 모두 양의 정수이며, 점 A가 b, c의 값으로 인해 운동장의 내부에 있지 않은 경우는 없다.)

출력

첫째 줄에 문제에서 요구한 정답을 출력한다. 절대/상대 오차는 10-6 까지 허용한다.

제한

  • 0 < a, b, c ≤ 100
  • a+b+c > 2×max(a, b, c)
  • 0 < m < b

서브태스크 1 (17점)

  • m×2 = b (단, b는 2의 배수)

서브태스크 2 (38점)

문제에서 주어진 조건 이외에 추가 조건이 없음.

예제 입력 1

10 10 12
5

예제 출력 1

97

예제 입력 2

18 13 16
8

예제 출력 2

242.1538461538

출처

Contest > 플로우컵 > 제1회 플로우컵 J번

채점

  • 예제는 채점하지 않는다.