#include<iostream>
#include<algorithm>
using namespace std;
int n, k = 0;
int arr[1000];
int b[1000];
int main(){
cin>>n;
for(int i = 0; i < n; i++)
cin>>arr[i];
b[k++] = arr[0]; // 赋初值
for(int i = 1; i < n; i++){
int flag = 1;
for(int j = 0; j < k; j++){
if(b[j] == arr[i]){
flag = 0;
break;
}
}
if(flag ){
b[k++] = arr[i];
}
}
sort(b, b+k);
for(int i = 0; i < k; i++)
cout<<b[i]<<endl;
return 0;
}
可以定义一个flag[1000]的标志数组, 输入对应值的下标的flag[value] = 1. 输出时,只要输出值为1的下标Index即可