Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | nnr.in, nnr.out | Sursă | ad-hoc |
|---|---|---|---|
| Autor | din folclor | Adăugată de |
|
| Timp de execuție pe test | 0.5 sec | Limită de memorie | 5120 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
N numere
Complexitatea optimă a acestei probleme folosește O(N) timp de execuție și O(1) memorie suplimentară, la care se adaugă O(N) memorie – timpul necesar reținerii datelor de intrare.
Se dă un număr N și N numere naturale. Să se verifice dacă cele N numere sunt cuprinse între 1 și N și sunt distincte două câte două.
Date de intrare
Fișierul de intrare nnr.in conține pe prima linie numărul natural N. Pe următoarele N linii se găseste câte un număr natural din cele N.
Date de ieșire
Fișierul de ieșire nnr.out conține o singură linie, pe care se va afla DA, dacă cele N numere respectă proprietatea cerută, NU altfel.
Restricții
- 1 ≤ N ≤ 2.000.000
- 1 ≤ X ≤ 1.000.000.000, unde X este element al șirului celor N numere.
TODO: Mai multe teste pentru fiecare test / Teste grupate
TODO: Grija la citire / parsare
Exemplu
| nnr.in | nnr.out |
|---|---|
| 6 1 4 5 3 2 6 |
DA |
| 5 1 5 3 2 5 |
NU |
Explicație
...

Poți vedea testele pentru această problemă accesând