본문 바로가기
CodingTest/백준

[c++] 백준 - 4153: 직각삼각형

by Daybreak21 2023. 5. 26.

4153번: 직각삼각형 (acmicpc.net)

 

4153번: 직각삼각형

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

www.acmicpc.net

 

#include <iostream>
#include <cmath>
#define SWAP(a, b) { int tmp=a; a=b; b=tmp; }
using namespace std;

int main() {
	while (1) {
		int max = 0, num[3]; cin >> num[0] >> num[1] >> num[2];
		if (num[0] == 0 && num[1] == 0 && num[2] == 0) return 0;
		for (int i = 0; i < 3; i++) if (num[2] < num[i]) SWAP(num[i], num[2]);

		cout << ((pow(num[0], 2) + pow(num[1], 2) == pow(num[2], 2)) ? "right\n" : "wrong\n");
	}
	return 0;
}
#define SWAP(a, b) { int tmp=a; a=b; b=tmp; }

내 코드는 num[2]에 제일 큰 수를 넣어서 풀어야 하기때문에

 define으로 스왑함수를 정의하여 num[2]에 최대값을 저장해주었다.  

 

 

'CodingTest > 백준' 카테고리의 다른 글

[c++] 백준 - 1978: 소수 찾기  (0) 2023.05.29
[c++] 백준 - 10250번: ACM 호텔  (0) 2023.05.28
[c++] 백준 - 1991: 트리 순회  (0) 2023.05.24
[c++] 백준 - 10773: 제로  (1) 2023.05.21
[c++] 백준 - 8979번: 올림픽  (0) 2023.05.21