반응형
[ 문제 ]
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
[ 코드 ]
using System.Text;
StreamReader input = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
StreamWriter result = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));
int n = int.Parse(input.ReadLine());
int[] arr = new int[10001];
for (int i = 0; i < n; i++)
{
int num = int.Parse(input.ReadLine());
arr[num]++;
}
for(int i = 1;i <= 10000; i++)
{
while (arr[i] > 0)
{
result.WriteLine(i);
arr[i]--;
}
}
input.Close();
result.Close();
- StreamReader, StreamWriter를 사용하면 각각의 읽기 및 쓰기 작업에 대한 버퍼링이 수행되고, 파일이나 스트림에서 데이터를 처리할 때는 데이터를 메모리에 로드하지 않고도 효율적으로 처리할 수 있다. 그래서 StringBuilder에 비해 메모리 사용을 줄일 수 있다고 한다.
메모리 초과 난 것들은 모두 StringBuilder 사용했던거ㅎㅎ..
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/10989
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 2798번 블랙잭 (2) | 2024.02.15 |
---|---|
[C#] 백준 15829번 Hashing (2) | 2024.02.14 |
[C#] 백준 1920번 수 찾기 (0) | 2024.02.14 |
[C#] 백준 1929번 소수 구하기 (0) | 2024.02.14 |
[C#] 백준 2609번 최대공약수와 최소공배수 (0) | 2024.02.14 |