Waterworld

시간 제한3초메모리 제한1024 MB

요약
구면 행성의 위도와 경도 조각별 물 비율이 주어질 때, 행성 표면 전체에서 물이 차지하는 비율을 구한다.
난이도

보통10점 중 5점

유형
수학, 기하, 구현
정답자
아직 제출이 없습니다

문제

Thousands of planets outside the Solar System have been discovered in recent years. An important factor for potential life support is the availability of liquid water. Detecting water on faraway planets is not easy. For rotating planets, a brand-new technology using relativistic quantum-polarized spectroscopy can help. It works as follows (this is a simplified description as only three people on this planet understand how it really works).

Assume the telescope shows the planet such that its rotating axis is vertical and its equator is horizontal. Only the vertical line at the center of the image (the line that covers the rotating axis) is analyzed, because it provides the highest resolution of the planet’s surface.

The analysis proceeds in steps of dd degrees. In one step, data is aggregated while the planet rotates by dd degrees, so each step gives information about a slice of dd degrees of the planet’s surface. The image is split into nn segments of equal height, which are analyzed separately. So the slice of dd degrees is partitioned into nn areas A_1,…,A_nA\_1,\dots ,A\_n. For each area A_iA\_i, image analysis produces a number that gives the percentage of A_iA\_i covered by water. The areas A_iA\_i for one step are highlighted in the diagram on the right.

You may assume the planet’s surface is a sphere. This means each area A_2,…,A_n−1A\_2,\dots ,A\_{n-1} is a spherical quadrilateral: it has four vertices, two sides parallel to the equator (that is, in planes parallel to the equator’s plane) and two sides on great circles through the planet’s poles, where the great circles are dd degrees apart. At either pole, two of the four vertices collapse into the pole, so A_1A\_1 and A_nA\_n are spherical triangles with only one side parallel to the equator. Due to the curvature of the surface, sides that are parallel to the equator are longer if they are closer to the equator, while sides on great circles are longer if they are closer to the poles.

The above process is repeated for the next dd degrees of rotation, and so on, a total number of mm times, until the whole surface of the planet has been covered (that is, md=360md=360 degrees). Your task is to compute the percentage of the planet’s surface covered by water from the given data.

입력

The first line of input contains the two integers nn and mm (2≤n,m≤10002≤n,m≤1000). Each of the following nn lines contains mm integers a_i,ja\_{i,j} (0≤a_i,j≤1000≤a\_{i,j}≤100 for 1≤i≤n1≤i≤n and 1≤j≤m1≤j≤m). Each column of this matrix describes the measurements for a single step, that is, a rotation by dd degrees. The number a_i,ja\_{i,j} is the percentage of area A_iA\_i that is covered by water in the jjth step.

출력

Output the percentage of the planet’s surface covered by water. Your answer should have an absolute error of at most 10−610^{-6}.

예제2

  1. 예제 1

    입력
    3 7
    63 61 55 54 77 87 89
    73 60 38 5 16 56 91
    75 43 11 3 16 20 95
    
    예상 출력
    51.809523810
    
  2. 예제 2

    입력
    4 3
    10 10 10
    10 10 10
    10 10 10
    10 10 10
    
    예상 출력
    10.000000000