Dada una sola cadena, el programa escribirá un clasificado elementos de la lista se disponen de modo que todos los elementos negativos en la primera fila son elemento no negativo, y [0, K] son los elementos de la sección en la primera fila es mayor que K elementos. Sin embargo, el orden de los elementos dentro de cada clase no se puede cambiar. Por ejemplo: se da la lista 18 → 7 → -4 → 0 → 5 → -6 → 10 → 11 → -2, K es 10, entonces la salida debe -4 → -6 → -2 → 7 → 0 → 5 → 10 → 18 → 11.
Formato de entrada:
Cada entrada incluye una prueba. Cada caso de prueba se da la fila 1: 1 dirección del primer nodo; el número total de nodos, es decir, un número entero positivo N (≦ 10
5.
), Y un número entero positivo de K (≦ 10
3.
). Dirección del nodo 5 son números enteros no negativos, dirección NULL está representada por -1.
Entonces hay N filas, cada fila del formato:
Dirección de datos siguiente
Donde dirección es la dirección del nodo; datos se almacenan en los datos del nodo, es [-10
5.
Y 10
5.
] Es un número entero en el intervalo, el siguiente es la dirección del siguiente nodo. Título prestar para asegurar que la lista no está vacía.
Formato de salida:
para cada caso de prueba, el orden de la lista de principio a fin de salida de la lista reordenada, cada nodo de los cuales representa la misma línea, con el formato de entrada.
de entrada de la muestra:
00100. 9 10
23 333 10 27 777
00 000 99 999 0
001 001 812 309
68237 a 623333
33.218-400.000
48.652 -2 -1
99999 68237. 5
277 771 148 652
12 309 33 218. 7
Muestra de la salida:
33218-468237
68237-648652
48652-212309
12309 00000. 7
00 000 0 99 999
99 999 23333. 5
23 333 10 00 100
00 100 18 es 27.777
27.777 -1 11.
Simple como puntos de clasificación, la matriz se divide en tres, y luego la salida.