#include<bits/stdc++.h> using namespace std; int main() { int a[105],b[105]; int k=0;//b数组的下标 int n; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; bool tf=1;//默认a[i]这个数不存在于b数组 for(int j=0 ; j<k ; j++){ if(b[j]==a[i]){ tf=0; break; } } if (tf==1){ b[k++]=a[i]; } } for(int i=0 ; i<k-1 ; i++){ for(int j=0 ; j<k-i-1 ; j++){ if(b[j]>b[j+1]){ swap(b[j],b[j+1]); } } } cout<<k<<endl; for(int i=0 ; i<k ; i++){ cout<<b[i]<<endl; } return 0; } /************************************************************** Problem: 1183 User: hbq Language: C++ Result: Accepted Time:8 ms Memory:2072 kb ****************************************************************/