Cerința
Se dau două mulțimi de numere naturale. Să se afișeze reuniunea lor.
Date de intrare
Fişierul de intrare reuniune.in
conţine pe prima linie numerele n m
, reprezentând numărul de elemente din fiecare mulţime.
Linia a doua conţine n
numere naturale diferite, ordonate crescător, reprezentând elementele primei mulțimi.
Linia a treia conţine m
numere naturale diferite, ordonate crescător, reprezentând elementele celei de-a doua mulțimi.
Date de ieșire
Fişierul de ieşire reuniune.out
va conţine pe prima linie elementele reuniunii celor două mulțimi, în ordine crescătoare, separate prin exact un spațiu.
Restricții și precizări
1 ≤ n , m ≤ 1000
- elementele celor două mulțimi vor fi mai mici decât
1 000 000 000
Exemplu
reuniune.in
6 4 1 3 4 7 10 43 3 5 10 37
reuniune.out
1 3 4 5 7 10 37 43
#include <bits/stdc++.h> using namespace std; ifstream cin("reuniune.in"); ofstream cout("reuniune.out"); int main() { int n , m , a[1000] , b[1000] , c[2000] , p = 0; cin >> n >> m; for(int i= 0 ; i < n ; ++i) { cin >> a[i]; c[p]=a[i]; p++; } for(int i = 0 ; i < m ; ++i) { cin >> b[i]; c[p]=b[i]; p++; } sort(c , c+p); for(int i = 0 ; i < p ; ++i) if(c[i]!=c[i+1])cout << c[i] << " "; return 0; }