#include<fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
void citire(int a[100], int n)
{
if(n>0)
{
citire(a,n-1);
fin>>a[n];
}
}
void afis(int a[100], int n)
{
if(n>0)
{
afis(a,n-1);
fout<<a[n]<<" ";
}
}
int cauta(int a[100], int n, int k)
{
if(n==0) return 0;
else if(a[n]==k) return 1;
else return cauta(a,n-1,k);
}
void distict(int a[100], int n, int b[100], int &k)
{
if(n>0)
{
distict(a,n-1,b,k);
if(!cauta(b,k,a[n]))
{
k++;
b[k]=a[n];
}
}
}
int main()
{
int a[100],b[100],k=0, n;
fin>>n;
citire(a,n);
distict(a,n,b,k);
afis(b,k);
fin.close();
fout.close();
return 0;
}
|