一次性AC,需要注意:输入的数组不一定是有序的,所以需要先排序。
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1000;
int a[N];
int b[N];
int get_unique_count(int a[],int n)
{
bool flag=true;
int js=0;
for(int i=0;i<n;i++)
{
if(b[a[i]]==0)
{
b[a[i]]++;
js++;
}
}
return js;
}
int main()
{
// freopen("xxx.in","r",stdin);
// freopen("yyy.out","w",stdout);
int n;
cin >> n;
for(int i=0;i<n;i++)
{
cin >> a[i];
}
sort(a,a+n);
cout << get_unique_count(a,n);
// fclose(stdin);
// fclose(stdout);
return 0;
}