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

