# PBinfo #279 – Distincte – Rezolvare C++

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

## Enunț

Cerinţa
Se dă un şir cu n elemente, numere  naturale cu cel mult 8 cifre, ordonate crescător. Afişaţi în ordine crescătoare elementele distincte din şir.

Date de intrare
Fişierul de intrare distincte.in conţine pe prima linie numărul n; urmează cele n elemente ale şirului, dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire
Fişierul de ieşire distincte.out va conţine elementele distincte din şir, în ordine crescătoare, fiecare pe o linie.

Restricţii şi precizări

1 ≤ n ≤ 10.000

Exemplu:
distincte.in

7
111 111 111 2111 4111 71111 71111
distincte.out

111 2111 4111 71111

## Cod sursă C++

```cpp
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ifstream fin("distincte.in");
ofstream fout("distincte.out");
int main(){
	int x,y,n;
	fin >> n >> x;
	fout << x << " ";
	for(int i=2;i<=n;++i){
		fin >> y;
		if(y!=x)
			fout << y << " ";
		x = y;
	}
	return 0;
}
```

## Resurse

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