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 |