[C++] 백준(BOJ) - 1448번 삼각형 만들기
2022. 2. 28. 00:03
문제
https://www.acmicpc.net/problem/1448
1448번: 삼각형 만들기
첫째 줄에 빨대의 개수 N이 주어진다. N은 3보다 크거나 같고, 1,000,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 빨대의 길이가 한 줄에 하나씩 주어진다. 빨대의 길이는 1,000,000보다
www.acmicpc.net
#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 |