Este problema es el único canal disponible para realizar la entrega definitiva de la práctica. Tened en cuenta que
El plazo de entrega definitiva acaba el domingo 17 de diciembre, a las 22h.
Esta es la entrega que dará lugar al total de la nota de la práctica; la nota de la entrega tendrá una parte procedente de corrección automática, otra procedente de corrección manual y otra procedente de las justificaciones de operaciones seleccionadas (consultad los detalles en el pdf sobre evaluación en el apartado “Pràctica” de la web de PRO2)
No superar ningún juego de pruebas conllevará un cero en la nota de la práctica
En esta entrega pedimos más cosas, que detallamos a continuación en negrita, además del código de la práctica y el Makefile, de las que se pedían en la entrega provisional
Pueden realizarse tantas entregas como se quiera, pero solo se tendrá en cuenta la más reciente que no sea SE ("Setter Error”).
El problema de la entrega final provisional seguirá disponible hasta horas antes del fin del plazo de entrega. De hecho, recomendamos usarlo para probar el código mientras no tengáis preparado el material adicional que pedimos
El Jutge prueba vuestras entregas mediante 4 juegos de pruebas:
sample: el juego de pruebas público
privat1: un poco de todo, especialmente subir bicis, salvo eficiencia
privat2: un poco de todo, especialmente asignar estacion, salvo eficiencia
privat3: eficiencia
En un fichero llamado practica.tar tenéis
que entregar
Los ficheros .hh y .cc de las clases y el programa principal con los comentarios Doxygen correspondientes. No incluyáis ficheros .o, .exe y similares
El fichero Makefile, que usaremos para generar y probar el ejecutable; un Makefile incorrecto puede dar lugar a malos resultados en el Jutge o a penalización en la nota manual
Un fichero html.zip,
obtenido comprimiendo la carpeta html del Doxygen generado a partir de
los .hh y .cc anteriores. Dicha documentación
no solo ha de incluir la parte pública de las clases sino también la
parte privada (atributos y métodos privados) y la implementación de
todas las operaciones
Documento pdf que cumpla con el aviso del racó del jueves 7 de diciembre
Tened en cuenta las siguientes restricciones:
El fichero que contiene el programa principal se ha de llamar
program.cc
El Makefile ha de generar un ejecutable llamado
program.exe
Es importante que uséis las opciones de compilación del Jutge de PRO2 (ved Documentation Compilers PRO2 a www.jutge.org)
No usar la opción -D_GLIBCXX_DEBUG en
el Makefile o usarla de forma incorrecta podrá ser penalizado
No usar la opción
-fno-extended-identifiers en el Makefile
comporta un 0 en la práctica.
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
e1 1 e11 3 e111 2 # # e112 2 # # e12 1 e121 2 # # e122 3 # # plazas_libres alta_bici b1 e12 pl ab b1 e122 ab b1 e404 ab b2 e404 ab b2 e12 estacion_bici b1 eb b404 baja_bici b404 bb b1 ab b1 e12 ab b2 e122 ab b3 e122 bicis_estacion e12 be e122 be e404 be e1 mover_bici b404 e1 mb b1 e1 mb b1 e122 mb b1 e1 viajes_bici b1 vb b404 vb b3 mb b3 e404 mb b3 e122 mb b3 e1 ab b4 e11 modificar_capacidad e1 2 mc e122 2 mc e122 1 be e1 be e11 be e111 be e112 be e12 be e121 be e122 subir_bicis be e1 be e11 be e111 be e112 be e12 be e121 be e122 mc e1 3 sb be e1 be e11 be e111 be e112 be e12 be e121 be e122 asignar_estacion c1 ae c2 ae c3 ae c4 ae c5 ae c6 ae c7 ae c8 ae c9 ae c10 ae c11 ae c12 fin
Output
#pl 14 #ab b1 e12 #pl 13 #ab b1 e122 error: la bici ya existe #ab b1 e404 error: la bici ya existe #ab b2 e404 error: la estacion no existe #ab b2 e12 error: la bici no cabe #eb b1 e12 #eb b404 error: la bici no existe #bb b404 error: la bici no existe #bb b1 #ab b1 e12 #ab b2 e122 #ab b3 e122 #be e12 b1 #be e122 b2 b3 #be e404 error: la estacion no existe #be e1 #mb b404 e1 error: la bici no existe #mb b1 e1 #mb b1 e122 #mb b1 e1 #vb b1 e12 e1 e1 e122 e122 e1 #vb b404 error: la bici no existe #vb b3 #mb b3 e404 error: la estacion no existe #mb b3 e122 error: la bici ya esta en el sitio #mb b3 e1 error: la bici no cabe #ab b4 e11 #mc e1 2 #mc e122 2 #mc e122 1 error: capacidad insuficiente #be e1 b1 #be e11 b4 #be e111 #be e112 #be e12 #be e121 #be e122 b2 b3 #sb #be e1 b1 b4 #be e11 #be e111 #be e112 #be e12 b2 #be e121 #be e122 b3 #mc e1 3 #sb #be e1 b1 b2 b4 #be e11 #be e111 #be e112 #be e12 b3 #be e121 #be e122 #ae c1 e11 #ae c2 e11 #ae c3 e111 #ae c4 e112 #ae c5 e121 #ae c6 e122 #ae c7 e11 #ae c8 e111 #ae c9 e112 #ae c10 e121 #ae c11 e122 #ae c12 error: no hay plazas libres