백준 풀이

[백준/BOJ] - 4153번 c++ 풀이

반오십 코린이 2022. 11. 13. 20:57
728x90


Key Point

1. 입력한 3개의 수를 sort하여 가장 긴 변과 나머지 변을 나누어야 한다. (#include<algorithm>)

2. 피타고라스의 정리 a² + b² = c² 을 통해 직각삼각형 여부를 확인한다.(#include<cmath>) - pow

 

알게 된 문법

1. v.at(index) <-  v의 요소를 가져온다. = v[index] 와 같음


#include<iostream>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;

int main() {

	int a, b, c;	
	vector<int>v;
	while (1) {
		cin >> a >> b >> c;
		if (a == 0 && b == 0 && c == 0)
			break;
		
		v.push_back(a);
		v.push_back(b);
		v.push_back(c);
		sort(v.begin(), v.end());

		if (pow(v[0], 2) + pow(v[1], 2) == pow(v[2], 2))
			cout << "right" << endl;
		else
			cout << "wrong" << endl;
		v.clear();
	}

	return 0;
}
728x90