QOJ.ac

QOJ

実行時間制限: 3 s メモリ制限: 1024 MB 満点: 10

#8409. Gomitas [B]

統計

Bajtek adora las gominolas. En una tienda recién abierta (que solo vende gominolas) se pueden comprar hasta $n$ tipos de ellas; el $i$-ésimo tipo se describe por el color de la gominola, su peso en bajtogramos y su precio en bajtogroszy. Las gominolas se venden individualmente. Los colores de las gominolas se denotan con números del 1 al $k$. En la tienda hay una cantidad ilimitada de gominolas de cada tipo.

Además de las gominolas, a Bajtek le encanta la estética del color. Solo se permitirá comprar un multiconjunto de gominolas si, para cada color del 1 al $k$, compra exactamente la misma cantidad de gominolas.

Además de las gominolas y la estética del color, a Bajtek le encantan los números. Para cada número entero $r$ en el intervalo $[0, m - 1]$, se pregunta cuántos bajtogroszy tendría que gastar como mínimo para comprar un multiconjunto de gominolas en el que la suma de sus masas, al dividirla por $m$, dé como resto $r$. ¡Ayúdale y escribe un programa que calcule los valores buscados por él!

Entrada

La primera línea de la entrada estándar contiene tres números enteros $n, k$ y $m$ ($1 \le n, k, m \le 7\,000$), que representan, respectivamente, el número de tipos de gominolas a la venta, el número de colores de las gominolas y el valor $m$ descrito.

En cada una de las siguientes $n$ líneas hay tres números enteros. Los números en la $i$-ésima de estas líneas son, respectivamente, $k_i$, $m_i$ y $c_i$ ($1 \le k_i \le k$; $1 \le m_i \le m$; $1 \le c_i \le 10^9$) — el color, la masa en bajtogramos y el precio en bajtogroszy de las gominolas del $i$-ésimo tipo.

Salida

La salida debe contener $m$ líneas. La $i$-ésima línea debe contener un único número entero: el precio total mínimo del multiconjunto de gominolas que Bajtek puede comprar y en el cual la suma de las masas de las gominolas en bajtogramos, al dividirla por $m$, da como resto $i-1$. Si dicho multiconjunto no existe, en su lugar debe aparecer el número $-1$.

Ejemplos

Entrada 1

3 2 6
1 2 1
2 2 2
1 1 5

Salida 1

0
10
6
7
3
13

Entrada 2

2 3 3
1 1 1
3 1 1

Salida 2

0
-1
-1

Nota

En el primer caso de prueba:

  • Para que la masa total de las gominolas sea divisible por $m = 6$, Bajtek puede no comprar ninguna gominola; en ese caso, no gasta dinero en absoluto.
  • Para que el resto de la división de la masa total de las gominolas por 6 sea 1, Bajtek debería comprar una gominola del primer tipo, dos del segundo tipo y una del tercer tipo. De esta manera, pagará 10 bajtogroszy y obtendrá dos gominolas de cada uno de los dos colores, con una masa total igual a 7 bajtogramos.
  • Para que el resto de la división de la masa total de las gominolas por 6 sea 5, Bajtek debería comprar dos gominolas del primer tipo, tres del segundo tipo y una del tercer tipo.

En el segundo caso de prueba, no hay gominolas disponibles del segundo color; la única solución que satisface a Bajtek es no comprar ninguna gominola.

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.