Los jueces de concursos de programación humanos son conocidos por ser muy exigentes. Para eliminar la necesidad de ellos, escribe un script de juez automatizado para evaluar las ejecuciones de las soluciones presentadas.
Tu programa debe recibir un archivo que contenga la salida correcta, así como la salida del programa presentado, y debe responder con "Accepted" (Aceptado), "Presentation Error" (Error de presentación) o "Wrong Answer" (Respuesta incorrecta), definidos de la siguiente manera:
Aceptado: Debes informar "Accepted" si la salida del equipo coincide exactamente con la solución estándar. Todos los caracteres deben coincidir y deben ocurrir en el mismo orden.
Error de presentación: Se debe dar un "Error de presentación" si todos los caracteres numéricos coinciden en el mismo orden, pero hay al menos un carácter no numérico que no coincide. Por ejemplo, "15 0" y "150" recibirían "Error de presentación", mientras que "15 0" y "1 0" recibirían "Wrong Answer", descrito a continuación.
Respuesta incorrecta: Si la salida del equipo no se puede clasificar como se mencionó anteriormente, no tienes otra alternativa que calificar el programa como "Wrong Answer" (Respuesta incorrecta).
Entrada
El input estará compuesto por un número arbitrario de conjuntos de entrada. Cada conjunto de entrada comienza con una línea que contiene un número entero positivo n < 100, que describe el número de líneas de la solución correcta. Las siguientes n líneas contienen la solución correcta. Luego se presenta un número entero positivo m < 100, solo en su propia línea, que describe el número de líneas de la salida presentada por el equipo. Las siguientes m líneas contienen esta salida. El input termina cuando se encuentra un valor de n = 0, que no debe ser procesado. Ninguna línea tendrá más de 100 caracteres.
Salida
Para cada conjunto, se debe mostrar una de las siguientes opciones:
Run x: Accepted (Aceptado)
Run x: Presentation Error (Error de presentación)
Run x: Wrong Answer (Respuesta incorrecta)
Donde x representa el número del conjunto de entrada (comenzando desde 1).
Input
2 The answer is: 10 The answer is: 5 2 The answer is: 10 The answer is: 5 2 The answer is: 10 The answer is: 5 2 The answer is: 10 The answer is: 15 2 The answer is: 10 The answer is: 5 2 The answer is: 10 The answer is: 5 3 Input Set #1: YES Input Set #2: NO Input Set #3: NO 3 Input Set #0: YES Input Set #1: NO Input Set #2: NO 1 1010 1 1010 1 The judges are mean! 1 The judges are good! 0
Output
Falta el código