QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#17774. Organización de anuarios

الإحصائيات

Hay $n$ anuarios colocados en una estantería. Inicialmente, el grado de deterioro del $i$-ésimo anuario ($1 \le i \le n$) es $a_i$.

En cada movimiento, primero debes elegir una posición $p$ ($1 \le p \le n - 1$), y luego mover el $(p+1)$-ésimo anuario a la posición inmediatamente anterior al $p$-ésimo anuario. Tras este movimiento, su grado de deterioro aumentará en $1$.

Debido al tiempo limitado, solo se pueden realizar un total de no más de $n^2 - n$ movimientos. Como uno de los participantes que hojea los anuarios, debes ayudar a S a planificar un conjunto específico de movimientos para que, al final, el grado de deterioro de los anuarios en la estantería sea estrictamente creciente de izquierda a derecha.

Entrada

Cada caso de prueba contiene múltiples conjuntos de datos. La primera línea de la entrada contiene un número entero positivo $T$ ($1 \le T \le 10$), que representa el número de conjuntos de datos. Para cada conjunto de datos:

  • La primera línea contiene un número entero positivo $n$ ($2 \le n \le 500$), que representa la cantidad de anuarios.
  • La segunda línea contiene $n$ números enteros positivos $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$), que representan el grado de deterioro inicial de cada anuario.

Salida

Para cada conjunto de datos, si existe un plan de movimiento viable:

  • La primera línea debe imprimir un número entero no negativo $k$ ($0 \le k \le n^2 - n$), que representa el número de movimientos.
  • La segunda línea debe imprimir $k$ números enteros $p_1, p_2, \dots, p_k$ ($1 \le p_i \le n - 1$), que representan la posición elegida en cada movimiento.

Si no es posible lograr que el grado de deterioro de los anuarios en la estantería sea estrictamente creciente de izquierda a derecha, imprime únicamente una línea con el número $-1$.

Ejemplos

Entrada 1

3
2
1 2
2
2 1
3
4 5 1

Salida 1

0
-1
2
2 1

Nota

Para el primer conjunto de datos, el grado de deterioro de los anuarios en la estantería ya es estrictamente creciente de izquierda a derecha inicialmente.

Para el segundo conjunto de datos, se puede demostrar que es imposible lograr que el grado de deterioro de los anuarios sea estrictamente creciente de izquierda a derecha en $n^2 - n$ movimientos.

Para el tercer conjunto de datos, un plan de movimiento viable es el siguiente:

  • En el primer movimiento se elige la posición 2, el grado de deterioro de todos los anuarios se convierte en $[4, 2, 5]$.
  • En el segundo movimiento se elige la posición 1, el grado de deterioro de todos los anuarios se convierte en $[3, 4, 5]$.

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.