하루 1문제 챌린지/Silver3

백준 1448번 삼각형 만들기(C++)

그린푸딩 2024. 2. 13. 16:39
728x90
반응형

비주얼스튜디오 너무 용량 많이 차지해서 온라인 C++ 컴파일러를 사용해보았다.

 

/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>
#include<vector>
#include<algorithm>

using namespace std;


int main()
{
    int n;
    cin>>n;
    vector<int>arr;
    int s;
    for(int i=0;i<n;i++)
    {
        cin>>s;
        arr.push_back(s);
    }
    
    sort(arr.begin(),arr.end());
    int sum=0;
    
    for(int i=arr.size()-1;i>=0;i--){
        for(int j=i-1;j>=0;j--){
            for(int k=j-1;k>=0;k--){
                if(i!=j && j!=k && i!=k){
                   if((arr[i]<arr[k]+arr[j])&&(arr[j]<arr[k]+arr[i])&&(arr[k]<arr[i]+arr[j]) ){
                       sum=max(sum,arr[k]+arr[i]+arr[j]);
                   // cout<<arr[i]<<' '<<arr[j]<<' '<<arr[k]<<'\n';
                      cout<<sum;
                      return 0;
                    }
                    else i--;
                }
            }
        }
        
    }
    if(sum==0)cout<<-1;
    else cout<<sum;
    return 0;
}
728x90
반응형

'하루 1문제 챌린지 > Silver3' 카테고리의 다른 글

백준 3273번 두 수의 합(C++)  (1) 2024.03.02
백준 12018번 Yonsei TOTO (C++)  (0) 2024.02.15
백준 2503번 숫자야구 (C++)  (0) 2024.02.12
백준 3077번 임진왜란 (C++)  (1) 2024.02.12
백준 15657번 N과 M(8) C++  (0) 2024.01.31