목차
코드
#include <iostream>
using namespace std;
int main() {
int side[3];
while(1){
cin >> side[0] >> side[1] >> side[2];
if(side[0] + side[1] + side[2] == 0) break;
int temp;
for(int i=0; i <2; i++){
if(side[i] > side[2]){
temp = side[i];
side[i] = side[2];
side[2] = temp;
}
}
if(side[2] * side[2] == (side[0] * side[0]) + (side[1] * side[1]))
cout << "right\n";
else
cout << "wrong\n";
}
}
사견
빗변의 길이 제곱 = 다른 변의 길이의 제곱의 합
이 식을 이용해서 풀면 되는 문제이다.
해서 가장 긴변을 배열의 2번째 인덱스에 오게 한 후.
0번, 1번 인덱스 값의 제곱과 2번째 인덱스 값의 제곱을 비교하는 방법으로 문제를 해결했다.
'공부 > 백준' 카테고리의 다른 글
10872번: 팩토리얼(백준 C++) (0) | 2020.10.18 |
---|---|
3053번: 택시 기하학(백준 C++) (0) | 2020.10.17 |
3009번: 네 번째 점(백준 C++) (0) | 2020.10.16 |
1085번: 직사각형에서 탈출(백준 C++) (0) | 2020.10.16 |
1002번: 터렛(백준 C++, 추가 테스트 케이스) (0) | 2020.10.15 |