백준 알고리즘

[C언어] 백준알고리즘 2751번 수 정렬하기2 문제

컴공코딩러 2019. 3. 18. 10:45

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



수 정렬하기 2


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율

2 초 256 MB 38845 11847 7624 34.254%


문제


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


입력


첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.


출력


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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b)
{
    if (*(int*)a > *(int*)b)
    {
        return 1;
    }
    else if (*(int*)a < *(int*)b)
    {
        return -1;
    }
    else
        return 0;
}
int main()
{
    int N;
    int i;
    int *arr;
    scanf("%d"&N);
    arr = (int*)malloc(sizeof(int)*N);
    for (i = 0; i < N; i++)
        scanf("%d"&arr[i]);
    qsort(arr, N, sizeof(int), compare);
    for (i = 0; i < N; i++)
        printf("%d\n", arr[i]);
    free(arr);
}
 
cs


qsort 함수를 이용하였다.(치트키씀ㅎㅎ)