-
728x90
* 접근한 방법
- 피타고라스정리를 이용- max함수를 이용하여 C를 구한다해도,
위 식을 if로 확인하기 위해서는 c가 아닌 나머지 두 수를 판별하기 위해 if-else가 또 쓰여야함.
이를 고려하여 식을 아래와같이 수정하여 if조건을 사용 (양변에 똑같이 C제곱을 더해줌)#include <iostream> #include <algorithm> #include <cmath> using namespace std; int main() { int a, b, c; while (1) { cin >> a >> b >> c; if (a == 0 && b == 0 && c == 0) break; int x = max(a, max(b, c)); if (2 * pow(x, 2) == pow(a, 2) + pow(b, 2) + pow(c, 2)) cout << "right\n"; else cout << "wrong\n"; } return 0; }
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[1002] 백준 : 터렛(C++) (0) 2020.04.26 [3053] 택시 기하학(C++) (0) 2020.04.26 [3009] 백준 : 네 번째 점(C++) (0) 2020.04.26 [1085] 백준 : 직사각형에서 탈출(C++) (0) 2020.04.26 [9020] 백준 : 골드바흐의 추측(C++) (0) 2020.04.26 댓글