Secuencia consecutiva más larga

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 11
Dificultad Medio Algoritmos
Mostrar (2) ArreglosTablas hash
Enviar solución

Puntos: 10

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Dado un arreglo de enteros sin orden, encuentra el largo de la secuencia más larga de valores consecutivos \(v, v + 1, \dots, v + L - 1\) que aparecen todos en el arreglo, sin importar sus posiciones. Los valores repetidos cuentan una vez.

Seguimiento: se pide \(O(n)\); ordenar cuesta \(O(n \log n)\).

Entrada

La primera línea tiene \(n\) \((1 \le n \le 10^5)\). La segunda tiene los \(n\) enteros, con \(|a_i| \le 10^9\).

Salida

El largo de la secuencia más larga.

Ejemplo 1

Entrada

6
100 4 200 1 3 2

Salida

4

Ejemplo 2

Entrada

10
0 3 7 2 5 8 4 6 0 1

Salida

9

Comentarios

No hay comentarios por el momento.