Programming
Study/Programming / / 2024. 3. 20. 10:46

BOJ 2751번 : 수 정렬하기 2 / C언어

728x90
 
 

2751번: 수 정렬하기 2

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

www.acmicpc.net

해설 :

1. `n`을 입력받아 배열에 입력될 숫자의 개수를 나타냄.
2. 'n`개의 숫자를 입력받아 숫자들을 `arr` 배열에 저장.
3. 입력된 숫자들을 오름차순으로 정렬해야함. 이를 위해 C++ 표준 라이브러리의 `sort` 함수를 사용(이 함수는 정렬할 배열의 시작 주소와 끝 주소를 인자로 받음).
4. 정렬된 숫자들을 출력.


코드:

더보기

#include <stdio.h>
#include <algorithm>  // 표준 라이브러리의 정렬 함수 포함
using namespace std;  // std 네임스페이스 사용

int main(void) {

    int arr[1000004];  // 입력되는 수를 저장할 배열 선언 [ N(1 ≤ N ≤ 1,000,000) ]
    int n, i;  // 입력받을 수의 개수를 나타내는 변수와 반복문에서 사용할 변수 선언

    // 수의 개수 입력 받기
    scanf("%d", &n);

    // 수 입력 받기
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // 입력된 수를 정렬하기 (오름차순)
    sort(arr, arr + n);  // 배열의 시작 주소부터 끝 주소까지 정렬, (여기서 std::sort를 namespace std 사용해서...)


    // 정렬된 수 출력하기
    for (i = 0; i < n; i++) {
        printf("%d\n", arr[i]);
    }

    return 0;
}

728x90
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유