方法1
#include<bits/stdc++.h>
using namespace std;
int unique(int a[], int n)
{
int s=0;
for (int i=0; i<n;i++)
{
bool flag=false;
for (int j=0;j<i;j++)
if (a[j]==a[i])
{
flag=true;
break;
}
if (!flag)s++ ;
}
return s;
}
int main()
{
int a[1000];
int n;
cin >> n;
for (int i=0;i<n;i++)cin>>a[i];
cout<<unique(a,n)<<endl;
return 0;
}
方法2
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[1010],s=1;
cin>>n;
for(int i=0;i<=n;i++)cin>>a[i];
sort(a,a+n);
for(int i=1;i<n;i++)
if(a[i]!=a[s-1])a[s++]=a[i];
cout<<s;
return 0;
}