Sari la conținut
Zece la Info
Probleme

Interschimbarea pozitiilor minimului si maximului dintr-un vector

Usoara 300 ms 64 MB

Implementati o functie care primeste un vector de n numere intregi si il modifica in loc astfel incat pozitiile elementului minim si elementului maxim (primele lor aparitii) sa fie interschimbate. Daca minimul si maximul sunt egale (toate elementele identice), vectorul ramane neschimbat.

Semnatura subprogramului (implementati exact aceasta functie/procedura - numele, parametrii, ordinea si tipul returnat trebuie sa coincida):

  • C++: void interschimbaMinSiMax(int n, vector<int> &a)
  • C: void interschimbaMinSiMax(int n, int a[])
  • Pascal: procedure interschimbaMinSiMax(n: integer; var a: array of integer)
  • Python: def interschimbaMinSiMax(n, a):
Date de intrare
Pe prima linie n, pe a doua linie n numere intregi separate prin spatiu.
Date de iesire
Elementele vectorului dupa interschimbare, separate prin spatiu.
Restrictii
1 <= n <= 1000, |a[i]| <= 10^6

Exemple

Exemplul 1

Intrare

5
3 1 4 1 5

Iesire

3 5 4 1 1

Exemplul 2

Intrare

1
9

Iesire

9

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.