Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[T2] [P1] Tiempo de ejecucción #14

Open
ignaciomansuy opened this issue Oct 22, 2023 · 5 comments
Open

[T2] [P1] Tiempo de ejecucción #14

ignaciomansuy opened this issue Oct 22, 2023 · 5 comments

Comments

@ignaciomansuy
Copy link

Hola! En mi computador logré obtener un tiempo de ejecucción cercano a 1.2 segundos. Quería saber si existe un grado de flexibilidad respecto al timeout cuando corran los tests con M cercano a $10^5$? Porque asumo el tiempo variará según la máquina que utilicen para correrlos.

Saludos y gracias de antemano.

@mc-cari
Copy link
Collaborator

mc-cari commented Oct 22, 2023

Hola. Si, el tiempo varía un poco según la máquina y es flexible. Por eso se da la complejidad esperada, si cumples con la complejidad el código cumplirá con el tiempo esperado.

@0wulf
Copy link

0wulf commented Oct 24, 2023

@mc-cari
Mi código corre en un intervalo de 2 a 3 segundos para los inputs de orden máximo, debido a factores constantes, sin embargo posee la complejidad pedida.
Esto se considerará correcto? Sé que es más del doble en algunos casos

@mc-cari
Copy link
Collaborator

mc-cari commented Oct 24, 2023

Hola @0wulf, ya existe flexibilidad en el tiempo límite de 1 segundo así que es probable que la complejidad de tu código no sea la correcta. Además tienes que asegurarte que en ninguna variable se guarde un valor mayor a $10^9 + 9$ para que no afecte la complejidad.

@0wulf
Copy link

0wulf commented Oct 24, 2023

@mc-cari
Estuve revisando mi código y de todas formas sí presenta la complejidad pedida.
Se demora maximo 1.5s en calcular la respuesta luego de un pre-process con ordenamiento.
Esos 1.5s se deben a que realizo m veces dos operaciones O(log(m)).
Evidentemente si realizara una sola operación el tiempo de calcular la solucion ronda los 0.75s pero evidentemente mi approach requiere de ambas operaciones.
¿qué se puede hacer en tal caso?

@mc-cari
Copy link
Collaborator

mc-cari commented Oct 24, 2023

@0wulf en el caso que la complejidad sea correcta no debiera haber problema con el tiempo cuando lo evalúe, voy a asegurar de que los códigos con complejidad correcta puedan pasar en tiempo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants