思路很简单:统计每个数出现的次数,映射到一个足够长的map中,最后循环打印对应map上的数就行了

#include<bits/stdc++.h>
using namespace std;
int main(){
    int num,ran;
    map<int,int> mp;
    while(cin>>num){
        for(int i=0;i<num;i++){
            cin>>ran;
            mp[ran]++;
        }
        for(int i=0;i<1001;i++){
            if(mp[i]>=1)
                cout<<i<<endl;
        }
    }
    return 0;
}