반응형
[문제]
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
출력
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
[소스 코드]
#include <iostream>
using namespace std;
int setNum[10001] = { 0 };
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int N = 0;
cin >> N;
for (int i = 0; i < N; i++)
{
int num = 0;
cin >> num;
setNum[num] += 1;
}
for (int i = 0; i < 10001; i++)
{
if (setNum[i] != 0)
{
cout << i << "\n";
setNum[i] -= 1;
i--;
}
}
return 0;
}
다른 풀이)
#include <iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int T;
cin >> T;
int arr[10001] = {0};
// 숫자 개수 카운트
for(int i = 0 ; i < T; i++){
int a;
cin >> a;
arr[a] += 1;
}
// 각 숫자를 개수만큼 출력해주기
for(int i = 1 ; i <= 10000; i++)
for (int j = 0; j < arr[i]; j++)
cout << i << "\n";
}
[피드백]
반응형
'알고리즘' 카테고리의 다른 글
[백준 알고리즘 c++] 문제 59.소프인사이드 1407 (0) | 2022.09.07 |
---|---|
[백준 알고리즘 c++] 문제 58.통계학 2108 (0) | 2022.09.07 |
[백준 알고리즘 c++] 문제 56.서로 다른 부분 문자열 개수 11478 (0) | 2022.09.06 |
[백준 알고리즘 c++] 문제 55.대칭 차집합1269 (0) | 2022.09.06 |
[백준 알고리즘 c++] 문제 54.나는야 포켓몬 마스터 1620 (0) | 2022.09.06 |