본문 바로가기
알고리즘 풀이

수 정렬하기 3

by 남생이야 2024. 8. 10.

 

https://www.acmicpc.net/problem/10989

 

  계수 정렬을 이용해야 풀 수 있는 문제였다. 문제는 8mb까지 요구했기 때문에 시간복잡도와 공간복잡도를 처리해야하는 문제였다.. 

 

 

 

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;



int main()
{
	int arr[10001] = { 0, };

	int n; 
	scanf("%d", &n);

	for (int i = 0; i < n; i++)
	{
		int num;
		scanf("%d", &num);
		arr[num] = arr[num] + 1; 
	}

	for (int i = 1; i < 10001; i++)
	{
		for (int j = 1; j < arr[i]; j++)
		{
			printf("%d\n", i);
		}
	}


	return 0;
}

'알고리즘 풀이' 카테고리의 다른 글

단어 정렬  (0) 2024.08.10
좌표 정렬하기  (0) 2024.08.10
수 정렬하기 2  (0) 2024.08.07
커트라인  (0) 2024.08.07
대표값2  (0) 2024.08.07