Buenas,
Sin ver tu resolución es difícil saber de que pueden venir las diferencias. De todas formas que sea distinta no significa a priori que esté mal, hubieron varias interpretaciones de "Salvo que se indique explícitamente, el tiempo de ejecución de todas las funciones es de 5 ms" Por ejemplo las asignaciones a= a + 90 o pid = fork(). En la solución ambas se tomaron como que tomaban 10ms (a+90 o fork tomaban 5 y la asignación otros cinco). De cosas como esas puede surgir una gran diferencia porque están relativamente al inicio del proceso pero no son las únicas.
Saludos!