Algorithm(CodeTree, C++)/1차원 배열

[코드트리] n개의 숫자 중 최대 2개 C++

kurooru 2024. 5. 24. 20:07
C++에서 int형 최솟값 최댓값 설정 방법을 배울 수 있음.
#include <iostream>
#include <limits>

int main() {
    
    // 입력
    int n;
    std::cin >> n;
    int* array = new int[n];

    for (int i = 0; i < n; i++) {
        std::cin >> array[i];
    }

    int max_max = std::numeric_limits<int>::min();
    int max_min = std::numeric_limits<int>::min();
    int max_idx = 0;

    for (int i = 0; i < n; i++) {
        if (array[i] > max_max) {
            max_max = array[i];
            max_idx = i;
        }
    }

    for (int i = 0; i < n; i++) {
        if (array[i] > max_min && max_idx != i) {
            max_min = array[i];
        }
    }

    std::cout << max_max << " " << max_min << std::endl;

    return 0;
}