Mostrando decimales

Tiempo límite 2,5 s
Memoria límite 1 GB
Casos de prueba 43
Enviar solución

Puntos: 1

Tipo de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Hay \(N\) monedas; la moneda \(i\) vale \(A_i\) unidades de una moneda común. Una página muestra la tasa de cambio \(A_i / A_j\) en decimal exacto; si el decimal es periódico se muestra solo el primer período (con una raya encima). La cantidad de dígitos mostrados cuenta todos los dígitos de la parte entera, los del anteperíodo y los del período. Por ejemplo:

  • \(4/4 = 1\) usa \(1\) dígito;
  • \(4/3 = 1.\overline{3}\) usa \(2\) dígitos;
  • \(41/4 = 10.25\) usa \(4\) dígitos;
  • \(3/14 = 0.2\overline{142857}\) usa \(8\) dígitos.

Si \(i\) y \(j\) se eligen independiente y uniformemente al azar entre \(1\) y \(N\) (pueden ser iguales), calcula el valor esperado de la cantidad de dígitos mostrados.

Entrada

La primera línea tiene un entero \(N\) \((1 \le N \le 10^5)\).

La segunda línea tiene \(N\) enteros \(A_1, \dots, A_N\) \((1 \le A_i \le 10^5)\).

Salida

El valor esperado es una fracción irreducible \(P/Q\) con \(Q\) coprimo con \(M = 998244353\). Imprime una línea con \(P \cdot Q^{-1} \bmod M\), donde \(Q^{-1}\) es el inverso de \(Q\) módulo \(M\).

Ejemplo 1

Entrada

3
15 36 14

Salida

332748121

Regional Latinoamericana 2025 del ICPC, problema D («Displaying Decimals»). Versión en español redactada para este juez; el enunciado oficial, en inglés, está aquí abajo.

Enunciado oficial en inglés (PDF)

Tu navegador no muestra el PDF aquí. Ábrelo en otra pestaña.

Abrir el enunciado oficial en otra pestaña


Comentarios

No hay comentarios por el momento.