백준 14215 c++
#include <iostream>
using namespace std;
int input(int lower, int upper);
int triangle_make(int a, int b, int c);
int main(void)
{
int a, b, c;
int total_len;
a = input(1, 100);
b = input(1, 100);
c = input(1, 100);
total_len = triangle_make(a, b, c);
cout << total_len << endl;
return 0;
}
int input(int lower, int upper)
{
int A;
while (1)
{
cin >> A;
if (A >= lower && A <= upper)
{
break;
}
else
{
;
}
}
return A;
}
int triangle_make(int a, int b, int c)
{
int length;
int max = 0, i;
int arr[3];
if ((a + b <= c) || (b + c <= a) || (c + a <= b))
{
if (a + b <= c)
{
c = a + b - 1;
}
else if (b + c <= a)
{
a = b + c - 1;
}
else//c + a <= b
{
b = a + c - 1;
}
}
else
{
;
}
length = a + b + c;
return length;
}