코테
[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]);
}
반응형