시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 512 MB22118617686.700%

문제

영철이는 작도하는 것을 좋아한다. 특히, 삼각형을 이용해서 작도하는 것을 더 좋아한다. 영철이가 종이에 삼각형 ABC를 그리고, 변 AB의 길이를 c, 변 BC의 길이를 a, 변 CA의 길이를 b라고 정했다. 그 다음, 삼각형 ABC의 내부에 점을 한 개 찍고 그 점을 P라고 했다. 선분 AP의 연장선과 변 BC의 교점을 D, 선분 BP의 연장선과 변 CA의 교점을 E, 선분 CP의 연장선과 변 AB의 교점을 F라고 정했다. 즉, 세 선분 AD, BE, CF는 한 점 P에서 만난다.

abc의 값과 선분 AF, BD의 길이가 주어지면, 선분 CE의 길이를 구하는 프로그램을 작성하시오.

입력

첫째 줄에는 a, b, c의 값이 사이에 공백을 한 개씩 두고 차례대로 주어진다. 둘째 줄에는 선분 AF와 선분 BD의 길이가 사이에 공백을 한 개 두고 차례대로 주어진다. 단, 주어지는 값들은 모두 양의 정수이며, 주어지는 값들로 인해 문제의 상황이 만들어질 수 없는 경우는 주어지지 않음이 보장된다.

출력

첫째 줄에 선분 CE의 길이를 출력한다. 절대/상대 오차는 10-6 까지 허용한다.

제한

  • 0 < a, b, c ≤ 100
  • 2×max(a, b, c) < a+b+c
  • (선분 AF의 길이) < c
  • (선분 BD의 길이) < a

서브태스크 1 (17점)

  • (선분 AF의 길이)×2 = c (단, c는 2의 배수)
  • (선분 BD의 길이)×2 = a (단, a는 2의 배수)

서브태스크 2 (33점)

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

예제 입력 1

8 4 6
3 4

예제 출력 1

2

예제 입력 2

9 10 15
13 8

예제 출력 2

0.1886792452

출처

Contest > BOJ User Contest > 플로우컵 > 제1회 플로우컵 E번

채점 및 기타 정보

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