Hola, respondo en términos generales. Se recomienda coordinar los detalles con el docente de monitoreo.
1. Sí, está permitido siempre que no se altere significativamente el problema.
2. No está permitido usar smart pointers. El correcto manejo de la memoria se evalúa y califica, sin embargo, no es eliminatorio.
3. Sí.
4. El programa debe ejecutar correctamente con los datos provistos en la letra. Además, los docentes harán una corrección detallada del código.
Saludos