C#/Coding Test

[백준 / C#] 10989 수 정렬하기 3

oduu 2024. 11. 27. 19:41

 

 

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

 

 

입력

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

 

 

출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

 

 

나의 풀이

int[] arr = new int[10001];
using var reader = new System.IO.StreamReader(Console.OpenStandardInput());
using var writer = new System.IO.StreamWriter(Console.OpenStandardOutput());
int n = int.Parse(reader.ReadLine());

for(int i = 0; i < n; i++)
    arr[int.Parse(reader.ReadLine())]++;

for(int j = 0; j < 10001; j++)
{
    if(arr[j] > 0)
    {
        for(int k = 0; k < arr[j]; k++)
            writer.WriteLine(j);
    }
}

 

 

 

 

 

출처

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