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