IT 프로그래밍/백준

[c++] 5073번 삼각형과 세 변

기술1 2024. 6. 1. 18:22

문제

 

코드

#include <iostream>
#include <algorithm>

using namespace std;

int triangle[3];
int main()
{
	int a, b, c;

	while (true)
	{
		for (int i = 0; i < 3; i++)
		{
			cin >> triangle[i];
		}

		if (triangle[2] == 0 && triangle[1] == 0 && triangle[0] == 0)
		{
			break;
		}
		
		sort(triangle, triangle + 3);
		if (triangle[2] >= triangle[1] + triangle[0])
		{
			cout << "Invalid" << endl;
		}
		else if (triangle[2] == triangle[1] && triangle[2] == triangle[0] && triangle[1] == triangle[0])
		{
			cout << "Equilateral" << endl;
		}
		else if (triangle[2] == triangle[1] || triangle[2] == triangle[0] || triangle[1] == triangle[0])
		{
			cout << "Isosceles" << endl;
		}
		else
			cout << "Scalene" << endl;
	}

	return 0;
}

 

해설

if와 else를 조건을 잘 읽어서 결합해주시면 됩니다.