9366: 삼각형 분류
문제 )
Kung은 오늘 학교에서 삼각형에 대해 배웠습니다.
삼각형은 변의 길이에 따라 다음과 같이 분류할 수 있습니다.
- 정삼각형에서 모든 변의 길이는 같습니다.
각도도 모두 60도입니다. - 이등변삼각형은 두 변의 길이가 같습니다.
각은 두 각의 크기와 같습니다. - 부등변삼각형에서 모든 변의 길이는 같지 않습니다.
사람도 다 다릅니다.
일부 이상한 삼각형은 직각 삼각형입니다.
수학 선생님이 삼각형의 세 변의 길이를 기준으로 삼각형을 분류하는 과제를 주셨는데 정말 놀고 싶어요. 당신은 Kung의 플레이를 돕습니다.
입력:
테스트 케이스의 수 T(1 <= T <= 100)가 첫 번째 입력 라인에 입력됩니다.
다음 T 행에서 각 행에는 삼각형의 세 변을 나타내는 세 개의 정수 A, B, C(1 <= A, B, C <= 1,000,000)가 포함됩니다.
누르다 :
등변형, 이등변형, 부등변형 중 삼각형이 어떤 유형에 속하는지 각 테스트 케이스에 대해 출력합니다.
세 변의 길이가 지정된 삼각형을 만들 수 없는 경우 “Invalid!
”가 반환됩니다.
설명)
하나
2
삼
4
5
6
7
8일
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#포함하다 <iostream>
#포함하다 <연산>
사용 네임스페이스 기본;
내부 주로()
{
내부 티;
친 >> 티;
내부 알(삼);
내부 ㅏ;
~을 위한 (내부 나 = 0; 나 < 티; 나++) {
~을 위한 (내부 제이 = 0; 제이 < 삼; 제이++)
{
친 >> ㅏ;
도착(j) = ㅏ;
}
정렬 기준(시작하다(알), 끝(arr));
쿠우트 << “사례#” << 나 + 하나 << “: “;
만약에 (오라(0) + 알(하나) <= 알(2))
{
쿠우트 << “잘못되었습니다!
\n”; }
다른 만약에 (오라(0) == 알(하나) && 알(하나) == 알(2))
{
쿠우트 << “등변\n”;
}
다른 만약에 (오라(0) == 알(하나) || 알(하나) == 알(2) || 알(0) == 알(2))
{
쿠우트 << “이등변\n”;
}
다른 만약에 (오라(0) !
= 알(하나) && 알(하나) ! = 알(2)) {
쿠우트 << “스케일렌\n”;
}
}
돌려 주다 0;
}
|
CS |
원천 : https://www.acmicpc.net/problem/9366