Respuestas
Respuesta:
La limitante de tiempo de ejecución se refiere al tiempo en que tu programa tarda en ejecutarse. Este tiempo incluye el tiempo que el programa tarda en leer los datos de entrada, procesar todos los datos e imprimir los datos de salida. Mas sin en cambio, el tiempo en leer e imprimir los datos, pocas veces es significativo, dado a que tarda pocas milésimas de segundos.
Lo más común es que nos encontremos con programas que nos piden que el tiempo de ejecución sea de 1 segundo (por lo regular viene indicado justo debajo del título del problema). En general, una computadora puede hacer 100 millones de operaciones por segundo. Una operación se generaliza como cada una de las veces que se ejecuta un ciclo de un pequeño bloque de código.
Los siguientes programas, son un ejemplo de 1 segundo (aproximado) en tiempo de ejecución.
Explicación:
El límite de memoria se refiere a la cantidad y el tamaño de las variables que ocupe tu programa, la mayoría de ocasiones no se te indica un límite de memoria, cuando esto pasa, el límite de memoria del sistema operativo y la arquitectura con la que se haya compilado. En Windows con sistema operativo de 32bits, a grandes rasgos, la cantidad máxima de memoria que puedes usar en un proceso es 2GB, pero para evitar errores procuraremos de estar cerca de 1 GB de memoria (que es equiparable con un arreglo de enteros de tamaño de 250 Millones). Aquí se muestra cuanta memoria utiliza algunos tipos de datos: