QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#21433. Planificación de tareas

Statistics

En una máquina, hay $n$ tareas sin dependencias esperando ser planificadas. Una tarea que comienza a ejecutarse en el instante $t$ terminará en el instante $t+1$. Todas las tareas solo pueden comenzar en instantes enteros; cuando una tarea termina, se puede iniciar otra tarea inmediatamente. Mientras una tarea se está ejecutando, no se puede ejecutar ninguna otra tarea.

Las tareas tienen restricciones de tiempo. Esto se expresa de la siguiente manera: el instante de inicio de la $i$-ésima tarea debe estar entre el instante $l_i$ y el instante $r_i$ (ambos inclusive).

Además, existen $m$ restricciones. La $j$-ésima restricción indica que entre el instante $p_j$ y el instante $q_j$ (ambos inclusive), se puede iniciar a lo sumo una tarea.

Determine el instante de inicio de cada tarea de modo que se cumplan todos los requisitos anteriores.

Entrada

Este problema contiene múltiples casos de prueba.

La primera línea de la entrada contiene un entero no negativo $T$, que representa el número de casos de prueba.

A continuación se describen los casos de prueba en orden. Para cada caso de prueba:

  • La primera línea contiene dos enteros $n$ y $m$.

  • Las siguientes $n$ líneas contienen dos enteros $l_i$ y $r_i$ cada una, que representan el intervalo de tiempo disponible para la $i$-ésima tarea.

  • Las siguientes $m$ líneas contienen dos enteros $p_j$ y $q_j$ cada una, que representan el intervalo de la $j$-ésima restricción de planificación.

Salida

Para cada caso de prueba, imprima una línea con $n$ enteros, que representen en orden el instante de inicio de cada tarea. En particular, si no existe una solución factible, imprima Impossible. Si existen múltiples soluciones factibles, puede imprimir cualquiera de ellas.

Ejemplo 1

Entrada

4
2 3
2 7
1 10
7 8
2 10
1 6
2 2
2 5
1 9
1 5
4 9
2 4
3 8
3 6
2 7
4 7
8 9
1 6
4 1
6 7
6 7
6 7
1 11
21 31

Salida

7 1
3 9
8 6
Impossible

Nota

Este ejemplo cumple las restricciones de la subtarea $1$.

  • Para el primer caso de prueba, las dos tareas se inician en los instantes $7,1$ respectivamente. Ambas están dentro de sus respectivos rangos $[l,r]$ y cumplen todas las restricciones.
  • Para el cuarto caso de prueba, las tres primeras tareas solo pueden iniciarse en el instante $6$ o $7$. Por lo tanto, no existe una solución factible.

Ejemplo 2

Consulte ex_data2.in y ex_data2.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $2$.

Ejemplo 3

Consulte ex_data3.in y ex_data3.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $3$.

Ejemplo 4

Consulte ex_data4.in y ex_data4.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $4$.

Ejemplo 5

Consulte ex_data5.in y ex_data5.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $5$.

Ejemplo 6

Consulte ex_data6.in y ex_data6.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $6$.

Ejemplo 7

Consulte ex_data7.in y ex_data7.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $7$.

Ejemplo 8

Consulte ex_data8.in y ex_data8.ans en los archivos adjuntos.

Este ejemplo cumple las restricciones de la subtarea $8$.

Restricciones

Sean $N,M$ la suma de $n,m$ respectivamente sobre todos los casos de prueba de un mismo punto de prueba. Para todos los casos de prueba se cumple que:

  • $1 \le n \le 2.5 \times 10^5,0 \le m \le 2.5 \times 10^5$;
  • $1 \le l_i \le r_i \le 10^{9}$;
  • $1 \le p_j \le q_j \le 10^{9}$.
Subtarea $N\le$ $M\le$ Propiedad especial Puntuación
$1$ $10$ $10$ Ninguna $5$
$2$ $2.5\times 10^5$ $2.5\times 10^5$ $\rm A$ $5$
$3$ $10^3$ $10^3$ $\rm B$ $15$
$4$ $2.5\times 10^5$ $2.5\times 10^5$ $\rm C$ $15$
$5$ $10^4$ $10^4$ $\rm B$ $15$
$6$ $10^5$ $10^5$ $\rm B$ $15$
$7$ $10^5$ $10^5$ Ninguna $15$
$8$ $2.5\times 10^5$ $2.5\times 10^5$ Ninguna $15$

$\rm A$: Se garantiza que $n\le100$, y para todo $1\le i< n$, se cumple $l_i\le l_{i+1}$ y $r_i\le r_{i+1}$.

$\rm B$: Para todo $1\le i\le n$, se cumple $r_i\le 5\max(n,m)$.

$\rm C$: Para todo $1\le i\le m$, se cumple $p_i=i,q_i=i+1$, y para todo $1\le i\le n$, se cumple $r_i\le m$.

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.