sliver__

백준 - 직각삼각형(4153) 본문

CS/알고리즘

백준 - 직각삼각형(4153)

sliver__ 2021. 11. 18. 19:27
728x90

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

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net

 

직각삼각형

 

3가지 정수가 주어지고 세 변이 직각삼각형을 이루는지 판단하는 문제이다.

제출한 코드는 아래와 같습니다.

 

#include <iostream>
using namespace std;

void swap(int& a, int& b)
{
	int temp;
	temp = a;
	a = b;
	b = temp;
}

int main(void)
{
	int a, b, c, temp;
	do
	{
		cin >> a >> b >> c;
		if (a == 0 && b == 0 && c == 0) break;
		if (a < b) swap(a, b);
		if (a < c) swap(a, c);
		if (b < c) swap(b, c);
		if (c * c + b * b == a * a) cout << "right" << endl;
		else cout << "wrong" << endl;
	} while (a != 0 && b != 0 && c != 0);

}
728x90

'CS > 알고리즘' 카테고리의 다른 글

백준 - 택시기하학(3053)  (0) 2021.11.18
백준 - 네 번째 점(3009)  (0) 2021.11.18
백준 - 직사각형에서 탈출(1085)  (0) 2021.11.18
백준 - 골드바흐의 추측(9020)  (0) 2021.11.18
백준 - 베르트랑 공준(4948)  (0) 2021.11.18
Comments