Mini-Max Sum
Algorithm Warmup
코드포스에서 유용한 벡터 함수 포스팅을 봐서 문제에 써먹었다.
배열에서 원소의 값을 처음부터 끝까지 누적해서 더할때 반복문 필요 없이 아래처럼 가능하다.
accumulate() 함수가 있다.
int sum = accumulate(all(), 0LL);
// 여기서 0LL은 0과는 다르다.
코드
void miniMaxSum(vector<int> arr) {
sort(arr.begin(), arr.end());
long long sum = accumulate(arr.begin(), arr.end(), 0LL);
cout << sum-arr[arr.size()-1] << ' ' << sum - arr[0];
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 정수 제곱근 판별 c++ (0) | 2021.01.18 |
---|---|
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2021.01.18 |
[프로그래머스] 스킬트리 c++ (0) | 2021.01.11 |
[프로그래머스] 카펫 c++ (0) | 2020.11.03 |
[프로그래머스] 소수 찾기 c++ (0) | 2020.11.03 |