QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 2048 MB Total points: 100

#8682. Mundo acuático

Statistics

En los últimos años se han descubierto miles de planetas fuera del Sistema Solar. Un factor importante para la posibilidad de albergar vida es la disponibilidad de agua líquida. Detectar agua en planetas lejanos no es fácil. En los planetas que giran, puede ayudar una tecnología totalmente nueva que utiliza espectroscopia cuántica polarizada relativista. Funciona así (esta es una descripción simplificada, ya que solo tres personas de este planeta entienden cómo funciona realmente).

Supón que el telescopio muestra el planeta con su eje de rotación vertical y su ecuador horizontal. Solo se analiza la línea vertical del centro de la imagen (la que coincide con el eje de rotación), porque proporciona la mayor resolución de la superficie del planeta.

El análisis avanza en pasos de $d$ grados. En cada paso se agregan datos mientras el planeta gira $d$ grados, por lo que cada paso proporciona información sobre una franja de $d$ grados de su superficie. La imagen se divide en $n$ segmentos de igual altura, que se analizan por separado. Así, la franja de $d$ grados se divide en $n$ áreas $A_1,\ldots,A_n$. Para cada área $A_i$, el análisis de la imagen produce un número que indica el porcentaje de $A_i$ cubierto de agua. Las áreas $A_i$ de un paso están resaltadas en el diagrama de la derecha.

problem_8682_2139e876b51353495856aca74a78657b.png

Puedes suponer que la superficie del planeta es una esfera. Por tanto, cada área $A_2,\ldots,A_{n-1}$ es un cuadrilátero esférico: tiene cuatro vértices, dos lados paralelos al ecuador (es decir, en planos paralelos al plano ecuatorial) y dos lados sobre círculos máximos que pasan por los polos del planeta, separados entre sí por $d$ grados. En cada polo, dos de los cuatro vértices se unen en el polo, de modo que $A_1$ y $A_n$ son triángulos esféricos con un solo lado paralelo al ecuador. Debido a la curvatura de la superficie, los lados paralelos al ecuador son más largos cuanto más cerca están del ecuador, mientras que los lados sobre círculos máximos son más largos cuanto más cerca están de los polos.

El proceso se repite para los siguientes $d$ grados de rotación, y así sucesivamente, un total de $m$ veces, hasta cubrir toda la superficie del planeta (es decir, $md=360$ grados). Tu tarea es calcular, a partir de los datos dados, el porcentaje de la superficie del planeta cubierto de agua.

Entrada

La primera línea contiene dos enteros $n$ y $m$ ($2 \le n,m \le 1000$). Cada una de las siguientes $n$ líneas contiene $m$ enteros $a_{i,j}$ ($0 \le a_{i,j} \le 100$ para $1 \le i \le n$ y $1 \le j \le m$). Cada columna de esta matriz describe las mediciones de un paso, es decir, una rotación de $d$ grados. El número $a_{i,j}$ es el porcentaje del área $A_i$ cubierto de agua en el paso $j$.

Salida

Escribe el porcentaje de la superficie del planeta cubierto de agua. La respuesta debe tener un error absoluto de como máximo $10^{-6}$.

Ejemplos

Entrada 1

3 7
63 61 55 54 77 87 89
73 60 38 5 16 56 91
75 43 11 3 16 20 95

Salida 1

51.809523810

Entrada 2

4 3
10 10 10
10 10 10
10 10 10
10 10 10

Salida 2

10.000000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.