백준 14215 c++

magicdrill·2024년 4월 9일
0

백준 문제풀이

목록 보기
278/654

백준 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;
}

0개의 댓글