뷔퐁의 바늘
시간 제한4초메모리 제한1024 MB
길이가 1인 N개의 바늘 선분이 주어질 때 세로선 x = k와 교차하는 바늘의 개수를 세고, 그 비율로 2를 나눈 값을 출력한다.
문제
수천 년 동안 사람들은 의 근삿값을 구하는 데 관심을 가져 왔다. 그중 유명한 방법이 뷔퐁의 바늘이다. 좌표평면의 모든 정수 좌표마다 수직선을 그어 놓고(즉 , , 등의 직선이 있다), 길이가 인 바늘을 여러 개 떨어뜨린다. 각 바늘은 수직선과 교차하거나, 아니면 두 수직선 사이에 완전히 놓인다. 바늘을 무작위로 떨어뜨리면 수직선과 교차하는 바늘의 비율로 의 근삿값을 구할 수 있다. (실험에서 바늘을 정확히 어떻게 떨어뜨리는지에 대한 구체적인 가정은 이 문제에서 중요하지 않다.)
특히 수직선과 교차하는 바늘의 비율을 라 하면
개의 바늘 위치가 주어진다(반드시 무작위일 필요는 없다). 이 중 적어도 하나는 수직선과 교차한다. 위 식을 이용해 의 근삿값을 구하시오.
입력
첫째 줄에 바늘의 개수 이 주어진다(). 이어서 개의 줄이 주어진다.
번째 줄은 번째 바늘을 나타낸다. 네 개의 실수 가 주어진다. 번째 바늘의 한 끝점이 , 다른 끝점이 라는 뜻이다.
입력의 모든 실수는 소수점 아래 정확히 자리까지 주어지며 절댓값은 이하다. 또한 입력에 나오는 어떤 좌표도 정수와의 차이가 미만이 아니다.
모든 바늘의 길이가 이므로, 각 에 대해 다음이 보장된다.
출력
위에서 설명한 의 근삿값을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 이하면 정답으로 인정된다.
힌트
첫 번째 예제에서 첫 번째 바늘은 수직선()과 교차하지만 두 번째 바늘은 교차하지 않는다. 따라서 수직선과 교차하는 바늘의 비율은 이고, 이에 대응하는 의 근삿값은 이다.
두 번째 예제에서는 두 바늘 모두 수직선(과 )과 교차하므로, 수직선과 교차하는 바늘의 비율은 이고 이에 대응하는 의 근삿값은 이다.