YWC

백준/5073/삼각형과 세 변/C 본문

공부/코테_문제풀이

백준/5073/삼각형과 세 변/C

YWC 2023. 4. 14. 17:19

https://www.acmicpc.net/problem/5073

 

5073번: 삼각형과 세 변

각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.

www.acmicpc.net


1) c

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#pragma warning(disable:4996)

int a, b, c;
int arr[4];

int compare(const int* a, const int* b) {
	int A = (*(int*)a);
	int B = (*(int*)b);
	if (A < B) { return 1; }
	else if (A == B) { return 0; }
	return -1;
}

void res() {
	if (arr[0]  >= arr[1] + arr[2]) { printf("Invalid\n"); }
	else if (arr[0] == arr[1] && arr[1] == arr[2]) { printf("Equilateral\n"); }
	else if (arr[0] == arr[1] || arr[1] == arr[2]) { printf("Isosceles\n"); }
	else if (arr[0] != arr[1] && arr[1] != arr[2]) { printf("Scalene\n"); }
}

int main(void) {
	while (scanf("%d %d %d", &a, &b, &c)) {
		if (a == 0 && b == 0 && c == 0) { break; }
		arr[0] = a; arr[1] = b; arr[2] = c;
		qsort(arr, 3, sizeof(int), compare);
		res();
	}
	return 0;
}

 

'공부 > 코테_문제풀이' 카테고리의 다른 글

백준/4153/직각삼각형/C/python  (0) 2023.09.04
백준/9655/돌게임/C  (1) 2023.04.14
백준/23971/ZOAC 4/C  (0) 2023.04.14
백준/14891/톱니바퀴/C  (0) 2023.04.08
백준/14889/스타트와 링크/C  (0) 2023.04.08