# PBinfo #4386 – inserare3 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerinţa
Se dă un vector cu  n elemente numere  naturale. Să se transforme vectorul, duplicând fiecare apariție a valorii minime.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorul.

Date de ieşire
Programul afișează pe ecran, separate prin spații, elementele vectorului obținut în urma duplicărilor.

Restricţii şi precizări

0 < n ≤ 1000
elementele vectorului vor fi mai mici decât 230

Exemplu:
Intrare

7
7 9 4 2 1 6 1 
Ieșire

7 9 4 2 1 1 6 1 1

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
	int n, A[2001];
    cin >> n;
    for(int i = 1 ; i <= n ; i ++)
		cin >> A[i];
	int Min = A[1];
	for(int i = 2 ; i <= n ; i ++)
		if(A[i] < Min)
			Min = A[i];
	for(int i = n ; i >= 1; i --)
		if(A[i] == Min)
		{
			for(int j = n ; j >= i ; j --)
				A[j+1] = A[j];
			n ++;
		}
	for(int i = 1 ; i <= n ; i ++)
		cout << A[i] << " ";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4386)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4386/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4386/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
