0. 문제 |
1. 아이디어 |
1) counting sort 를 이용한다!
2. 소스코드 |
#include <iostream>
#include <memory.h>
int main()
{
std::ios_base::sync_with_stdio(0);
std::cin.tie(0);
int N, arr[10001];
std::cin >> N;
memset(arr, 0, sizeof(arr));
for (int i = 0; i < N; i++)
{
int input;
std::cin >> input;
arr[input]++;
}
for (int i = 1; i <= 10000; i++)
while (arr[i]--)
std::cout << i << '\n';
}
3. 결과 |
4. 피드백 |
-
처음엔 메모리초과, 그 다음엔 시간초과로 애먹었다.. 단순히 코드를 짜는게 아니라 최소한의 시간과 메모리로 구현할 수 있는 방법을 찾자 ㅜㅜ
'알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 11004번 - K번째 수 (0) | 2020.03.29 |
---|---|
[C++] 백준 11652번 - 카드 (0) | 2020.03.29 |
[C++] 백준 10825번 - 국영수 (0) | 2020.03.28 |
[C++] 백준 10814번 - 나이순 정렬 (0) | 2020.03.28 |
[C++] 백준 11651번 - 좌표 정렬하기 2 (0) | 2020.03.28 |