[C++] 백준 15969 행복

2022. 4. 24. 13:59알고리즘

이 문제는 간단한 문제다. 가장 작은 값과 가장 큰 값을 구해 큰 값에서 작은 값을 빼주기만 하면 된다.

다양하게 구현할 수 있겠지만, 나는 minmax_element라는 함수를 통해 공 들이지 않고 해결했다. 

 

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int arr[1000];
    int n; cin >> n;
    for (int i = 0; i < n; i++) cin >> arr[i];
    pair<int*, int*> p = minmax_element(&arr[0], &arr[n]);
    cout << *p.second - *p.first;
}