이번 문제는 STL의 sort함수를 사용하여 해결하였다.
이렇게 제출하였더니 오답처리 당했다. 문제를 다시 읽어보니 입력되는 수가 정수이기 때문에 음수도 가능하다는 것을 알았다.
#include <iostream>
#include <algorithm>
#include <vector>
#define MAX 100001
#define CHKMAX 1001
using namespace std;
int n;
vector<int> arr;
bool chk[CHKMAX]={false};
bool mchk[CHKMAX]={false};
void Input(){
cin>>n;
for(int i=0; i<n; i++){
int a;
cin>>a;
if(a>=0){
if(!chk[a]){
arr.push_back(a);
chk[a]=true;
}
}
else{
if(!mchk[(-1)*a]){
arr.push_back(a);
mchk[(-1)*a]=true;
}
}
}
}
void Solution(){
sort(arr.begin(), arr.end());
for(int i=0; i<arr.size(); i++){
cout<<arr[i]<<" ";
}
cout<<endl;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
Input();
Solution();
return 0;
}