[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';
}

BELATED ARTICLES

more