본문 바로가기

Algorithm/BaekJoon

[10818] 최소, 최대

728x90

백준 10818번) 최대 최소

1차원 배열 문제

 

문제

 

거의 비슷했지만, for문을 이용하는 것이 더 빨랐다.. 근데 4ms정도..

 

for문을 이용 

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void Find_MinMax(int num, vector<int> arr) {
    int min = arr[0];
    int max = arr[0];

    if (num == 1) printf("%d %d", min, max);
    else {
        for (int i = 1; i < num; i++) {
            if (arr[i] < min) min = arr[i];
            if (arr[i] > max) max = arr[i];
        }
        printf("%d %d", min, max);
    }

}

int main() {
    int num;
    int n;
    vector<int> arr;

    cin >> num;
    for (int i = 0; i < num; i++) {
        cin >> n;
        arr.push_back(n);
    }


    Find_MinMax(num, arr);
    return 0;
}

 

제공되는 알고리즘 함수 사용 

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


void MinMax(int num, vector<int> arr) {
    int min = *min_element(arr.begin(), arr.end());
    int max = *max_element(arr.begin(), arr.end());

    printf("%d %d", min, max);
}


int main() {
    int num;
    int n;
    vector<int> arr;

    cin >> num;
    for (int i = 0; i < num; i++) {
        cin >> n;
        arr.push_back(n);
    }


    MinMax(num, arr);
    return 0;
}

 

 

728x90

'Algorithm > BaekJoon' 카테고리의 다른 글

[1193] 분수찾기  (0) 2021.08.28
[2292] 벌집  (0) 2021.08.28
[15552] 빠른 A+B - ios_base::sync_with_stdio(false)와 cin.tie(null)  (0) 2021.08.27
[2741]N 찍기 - "\n" vs endl  (0) 2021.08.27
[14681] 사분면고르기 (nested if VS && )  (0) 2021.08.27