Este problema es el único canal disponible para realizar la entrega definitiva de la práctica y también la entrega de los materiales para evaluar la competencia transversal “Treball en equip”. Tened en cuenta que
Observación
El Jutge prueba vuestras entregas mediante 4 juegos de pruebas:
En un fichero llamado practica.tar tenéis que entregar
Tened en cuenta las siguientes restricciones:
Producid el fichero practica.tar con la instrucción Linux
tar -cvf practica.tar fitxer1 fitxer2 fitxer3 ...
desde el directorio/carpeta donde tengáis los ficheros que vais a entregar. Incluid esta instrucción en vuestro Makefile, de forma que el .tar se pueda generar ejecutando make practica.tar. Con eso reduciréis el riesgo de error en sucesivas entregas. El Jutge no acepta .tar donde los ficheros estén dentro de carpetas. Recomendamos usar GNU tar para reducir el riesgo de que el fichero practica.tar sea incompatible con el Jutge. No es necesario incluir BinTree.hh en practica.tar.
Input
proc1 10 proc11 100 proc111 500 * * proc112 500 * * proc12 100 proc121 500 * * proc122 500 * * 4 1111 11 11111 111 imprimir_estructura_cluster imprimir_area_espera imprimir_procesadores_cluster alta_proceso_procesador pr 99 15 15 app proc12 99 10 15 imprimir_procesador pr modificar_cluster pp p1 100 * * mc proc1 p2 100 * * ipro proc12 mc proc12 p3 100 * * mc proc121 p1 100 p2 100 * * p3 100 * * iec ipc ipro proc12 app proc1 99 10 10 ipro proc1 alta_proceso_procesador proc1 99 5 5 app proc12 101 91 15 app proc12 101 90 15 ipc baja_proceso_procesador pr 99 bpp proc12 100 bpp proc12 99 ipro proc12 avanzar_tiempo 7 imprimir_procesador proc12 at 2 ipro proc1 alta_proceso_espera 222 99 10 10 ape 111 99 10 10 ape 111 99 20 15 ape 111 98 1000 20 ape 111 100 10 1 imprimir_prioridad 222 ipri 111 alta_prioridad 1111 ap 2 baja_prioridad 333 bp 111 bp 11 ape 1111 80 10 10 ape 111 80 5 5 iae enviar_procesos_cluster 1 ipc iae epc 100 ipc iae configurar_cluster sndr01 1000 * * iec cc abc 200 * zsda 550 * * iec iae cmp proc compactar_memoria_procesador abc ipro abc app abc 40 50 8 app abc 30 50 5 app abc 10 50 10 app abc 20 50 5 app zsda 30 50 15 at 5 compactar_memoria_cluster ipc at 4 cmc ipc fin
Output
#imprimir_estructura_cluster (proc1(proc11(proc111 )(proc112 ))(proc12(proc121 )(proc122 ))) #imprimir_area_espera 11 0 0 111 0 0 1111 0 0 11111 0 0 #imprimir_procesadores_cluster proc1 proc11 proc111 proc112 proc12 proc121 proc122 #alta_proceso_procesador pr 99 error: no existe procesador #app proc12 99 #imprimir_procesador pr error: no existe procesador #modificar_cluster pp error: no existe procesador #mc proc1 error: procesador con auxiliares #ipro proc12 0 99 10 15 #mc proc12 error: procesador con procesos #mc proc121 #iec (proc1(proc11(proc111 )(proc112 ))(proc12(p1(p2 )(p3 ))(proc122 ))) #ipc p1 p2 p3 proc1 proc11 proc111 proc112 proc12 0 99 10 15 proc122 #ipro proc12 0 99 10 15 #app proc1 99 #ipro proc1 0 99 10 10 #alta_proceso_procesador proc1 99 error: ya existe proceso #app proc12 101 error: no cabe proceso #app proc12 101 #ipc p1 p2 p3 proc1 0 99 10 10 proc11 proc111 proc112 proc12 0 99 10 15 10 101 90 15 proc122 #baja_proceso_procesador pr 99 error: no existe procesador #bpp proc12 100 error: no existe proceso #bpp proc12 99 #ipro proc12 10 101 90 15 #avanzar_tiempo 7 #imprimir_procesador proc12 10 101 90 8 #at 2 #ipro proc1 0 99 10 1 #alta_proceso_espera 222 99 error: no existe prioridad #ape 111 99 #ape 111 99 error: ya existe proceso #ape 111 98 #ape 111 100 #imprimir_prioridad 222 error: no existe prioridad #ipri 111 99 10 10 98 1000 20 100 10 1 0 0 #alta_prioridad 1111 error: ya existe prioridad #ap 2 #baja_prioridad 333 error: no existe prioridad #bp 111 error: prioridad con procesos #bp 11 #ape 1111 80 #ape 111 80 #iae 111 99 10 10 98 1000 20 100 10 1 80 5 5 0 0 1111 80 10 10 0 0 11111 0 0 2 0 0 #enviar_procesos_cluster 1 #ipc p1 p2 p3 proc1 0 99 10 1 proc11 proc111 proc112 proc12 0 99 10 10 10 101 90 6 proc122 #iae 111 98 1000 20 100 10 1 80 5 5 1 0 1111 80 10 10 0 0 11111 0 0 2 0 0 #epc 100 #ipc p1 0 80 10 10 p2 p3 proc1 0 99 10 1 proc11 0 100 10 1 10 80 5 5 proc111 proc112 proc12 0 99 10 10 10 101 90 6 proc122 #iae 111 98 1000 20 3 1 1111 1 0 11111 0 0 2 0 0 #configurar_cluster #iec (sndr01 ) #cc #iec (abc (zsda )) #iae 111 98 1000 20 3 1 1111 1 0 11111 0 0 2 0 0 #cmp proc error: no existe procesador #compactar_memoria_procesador abc #ipro abc #app abc 40 #app abc 30 #app abc 10 #app abc 20 #app zsda 30 #at 5 #compactar_memoria_cluster #ipc abc 0 40 50 3 50 10 50 5 zsda 0 30 50 10 #at 4 #cmc #ipc abc 0 10 50 1 zsda 0 30 50 6