N개의 수가 주어졌을 때 오름차순으로 정렬하는 문제이다.
// 아래의 코드는 dev c++환경에서 동작됩니다.
// visual studio에서는 bit/stdc++.h가 기본적으로 없기 때문에
// 정삭적인 작동이 되지 않을 수 있습니다.
#include <bits/stdc++.h>
using namespace std;
int n, counting[10004], temp;
int main()
{
ios::sync_with_stdio(NULL); cin.tie(NULL); cout.tie(NULL);
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> temp;
counting[temp]++;
}
for(int i = 0; i < 10004; i++)
{
while(counting[i]--) cout << i << "\\n";
}
return 0;
}
난이도에 비해 정답률이 상당히 낮다. 많은 사람들이 메모리 제한을 간과하고 알고리즘을 구현했던 것 같다. 평소에 많이 데여서 그런지, 나는 메모리 조건을 보고 sort함수의 생각을 과감히 버렸는데, 그것이 정답에 가까운 행동이었던 것 같다.
역시 코드를 치는 것 만큼 중요한 게 문제를 읽고 조건을 따져보는 것이다.