코테

[Codility] MaxProductOfThree C++

29도 맑음 2022. 1. 7. 20:36
반응형

음수도 있으므로

정렬 후

음수x음수x양수

양수x양수x양수

둘중 큰 것으로 고르면 된다

 

// you can use includes, for example:
#include <algorithm>

// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;

int solution(vector<int> &A) {
    // write your code in C++14 (g++ 6.2.0)
    if(A.size()==3){
        return A[0]*A[1]*A[2];
    }
    sort(A.begin(), A.end());
    return max(A[A.size()-1]*A[A.size()-2]*A[A.size()-3],
                A[0]*A[1]*A[A.size()-1]);
}

 

 

 

반응형