[C++] 백준(BOJ) - 1448번 삼각형 만들기
2022. 2. 28. 00:03
문제
https://www.acmicpc.net/problem/1448
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool compare(int x, int y){
return x > y;
}
int main() {
int N;
cin >> N;
vector<int> A;
for(int i=0;i<N;i++){
int temp;
cin >> temp;
A.push_back(temp);
}
sort(A.begin(),A.end(),compare);
int result=0;
for(int i=0;i<N-2;i++){
if(A[i] < A[i+1] + A[i+2]){
result = A[i] + A[i+1] + A[i+2];
break;
}
else if(i == 0){
result = -1;
}
}
cout << result << '\n';
}
'Algorithm' 카테고리의 다른 글
[C++ STL] std::vector 사용법과 동작방식 (0) | 2022.05.15 |
---|---|
[C++] 백준(BOJ) - 8892번 팰린드롬 (0) | 2022.02.28 |
[C++] 백준(BOJ) - 11055번 가장 큰 증가 부분 수열 (0) | 2022.02.27 |
[C++] 백준(BOJ) - 18870번 좌표 압축 (0) | 2022.02.21 |
[C++] 백준(BOJ) - 1421번 시리얼 번호 (0) | 2022.02.21 |