Fişierul intrare/ieşire:invector.in, invector.outSursăCerc informatică Vianu
AutorDin FolclorAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.2 secLimită de memorie16384 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Invector (clasa a 7-a)

Notă: acesta este un exerciţiu introductiv în recursivitate. Pentru a avea sens respectaţi cerinţa întocmai, rezolvîndu-l cu o funcţie recursivă. Dacă scrieţi corect funcţia ea nu trebuie să conţină instrucţiuni de ciclare, gen for, while sau do ... while.

Să se răstoarne un vector folosind o funcţie recursivă. Vectorul trebuie modificat, nu doar afişat invers. Funcţia va arăta astfel:

void inv( int primul, int ultimul, int v[] ) {
 ...
}

unde primul şi ultimul sînt indicii de început, respecitiv sfîrşit care definesc subvectorul de răsturnat. Funcţia va fi apelată iniţial astfel:

inv( 0, n-1, v );

Date de intrare

Fişierul de intrare invector.in va conţine pe prima linie n, numărul de elemente al vectorului. Pe a doua linie va conţine n întregi, separaţi prin spaţii, şi anume cele n elemente ale vectorului.

Date de ieşire

Fişierul de ieşire invector.out va conţine pe prima şi singura linie cele n ale vectorului răsturnat, separate prin spaţii.

Restricţii

  • 1 ≤ n ≤ 100 000
  • Elementele vectorului sînt numere întregi între 0 şi 1 000 000 000

Exemplu

invector.ininvector.out
6
1 9 2 5 7 8
8 7 5 2 9 1
Trebuie sa te autentifici pentru a trimite solutii. Click aici