mate

Time limit: 0.4s Memory limit: 64MB Input: mate.in Output: mate.out

Mirunel, fratele Mirunei, a dezvoltat o adevarată pasiune pentru matematică. Jucându-se cu şiruri de numere naturale, a întalnit o problemă pentru care abilităţile sale de matematician nu sunt suficiente. El a descoperit un şir SS format din NN numere naturale cuprinse între 11 şi NN şi trebuie să determine lungimea cea mai mare a unei subsecvenţe care conţine un element majoritar. Într-o subsecvenţă de lungime LL, un element este majoritar dacă apare de cel puţin L+12\lfloor \frac{L+1}{2} \rfloor ori (partea întreagă a lui L+12\frac{L+1}{2}).

Cerinţă

Determinaţi lungimea maximă a unei subsecvenţe care conţine un element majoritar.

Date de intrare

Fişierul de intrare mate.in va conţine pe prima linie un singur număr natural, NN, având semnificaţia din enunţ. Pe urmatoarea linie se află NN numere naturale separate printr-un singur spaţiu, reprezentând şirul de numere.

Date de ieșire

Fişierul de ieşire mate.out va conţine un singur număr natural, reprezentând lungimea maximă a unei subsecvenţe care conţine un element majoritar.

Restricții și precizări

  • 1N500 0001 \leq N \leq 500 \ 000
  • 1SiN1 \leq S_i \leq N

Exemplul 1

mate.in

5
4 1 1 2 3

mate.out

4

Explicație

Subsecvenţa 1 1 2 31 \ 1 \ 2 \ 3 de lungime 44 îl conţine pe 11, care este element majoritar deoarece apare de 4+12=2\lfloor \frac{4+1}{2} \rfloor = 2 ori.

Log in or sign up to be able to send submissions!