
https://www.acmicpc.net/problem/5073
5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
풀이
#include <stdio.h>
int main() {
int a[3];
int temp;
while (1) {
scanf("%d %d %d", &a[0], &a[1], &a[2]);
// 0 0 0일때 멈춤
if (a[0] == 0 && a[1] == 0 && a[2] == 0) break;
// 정렬
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
if (a[i] < a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
// 나머지 두변이 가장 긴 변을 넘지않으면 안됨
if (a[0] < a[1] + a[2]) {
if (a[0] == a[1] && a[1] == a[2])
printf("Equilateral\n");
else if (a[0] == a[1] || a[1] == a[2] || a[0] == a[2])
printf("Isosceles\n");
else if (a[0] != a[1] && a[1] != a[2] && a[2] != a[0])
printf("Scalene\n");
}
else printf("Invalid\n");
}
return 0;
}
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/11653/C언어] 소인수분해 _ 풀이 (2) | 2023.09.02 |
---|---|
[백준/14215/C언어] 세 막대 _ 풀이 (0) | 2023.09.01 |
[백준/10101/C언어] 삼각형 외우기 _ 풀이 (0) | 2023.09.01 |
[백준/2869/C언어] 달팽이는 올라가고 싶다 _ 풀이 (0) | 2023.08.31 |
[백준/9063/C언어] 대지 _ 풀이 (0) | 2023.08.31 |