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 함수를 이용하였다.(치트키씀ㅎㅎ)
'백준 알고리즘' 카테고리의 다른 글
[C언어] 백준알고리즘 1149 RGB거리 문제 (2) | 2019.03.25 |
---|---|
[C언어] 백준알고리즘 9095번 1,2,3 더하기 (0) | 2019.03.18 |
[C언어] 백준알고리즘 15953번 상금 헌터 (카카오 코드 페스티벌 2018 예선) (0) | 2019.03.16 |
[C언어] 백준알고리즘 10451번 순환 사이클 문제 (0) | 2019.03.16 |
[C언어] 백준알고리즘 10815번 숫자 카드 문제 (0) | 2019.03.16 |