QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18395. Elegir una subsecuencia

Statistiques

Una sucesión $A = \{a_1, a_2, a_3, \cdots, a_N\}$ de longitud $N$ es una progresión aritmética finita con primer término $a$ y diferencia común $d$.

Para un entero positivo $M$, encuentre la subsecuencia más larga de $A$ cuya suma sea $M$.

Una subsecuencia es una secuencia obtenida eliminando $0$ o más elementos de la secuencia original manteniendo el orden relativo de los elementos restantes.

Entrada

La primera línea contiene cuatro enteros $N$, $a$, $d$ y $M$ separados por espacios. $(1 \leq N, a, d \leq 10^6;$ $1 \leq M \leq 10^{18})$

Salida

La primera línea debe contener la longitud $L$ de la subsecuencia más larga de $A$ cuya suma sea $M$.

La segunda línea debe contener los $L$ elementos de dicha subsecuencia separados por espacios. Si existen múltiples respuestas posibles, imprima cualquiera de ellas.

Si no existe tal subsecuencia, imprima $-1$ en la primera línea.

Ejemplos

Entrada 1

5 2 2 10

Salida 1

2
4 6

Entrada 2

3 1 2 7

Salida 2

-1

Nota

En el ejemplo de entrada 1, la secuencia dada es $A = \{2, 4, 6, 8, 10\}$. Ignorando la condición de longitud, los candidatos posibles para $B$ son $\{10\}$, $\{2, 8\}$ y $\{4, 6\}$. Entre estos, las subsecuencias más largas son $\{2, 8\}$ y $\{4, 6\}$, por lo que se puede imprimir cualquiera de las dos.

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.