题目描述
blablabla
样例
blablabla
刚刚开始看题目的时候,有点懵逼。仔细看,题目的意思是编写一个函数,返回的值是数组前size+1个数里 面不重复的数的个数。输出的是前面函数返回的值加上后面的数组的个数。后面的数组重的要加进去。
#include <iostream>
using namespace std;
int unique(int a[], int size){
int b[1001]={0};
for(int i = 0; i < size; i ++)b[a[i]] ++;
int sum = 0;
for(int i = 0; i < 1001; i++){
if(b[i])sum ++;
}
return sum;
}
int main(){
int n, m;
int a[1001];
cin >> n >> m;
for(int i = 0; i < n; i ++){
cin >> a[i];
}
int p = unique(a, m);
cout << n - m + p << endl;
return 0;
}