dis배열에 직사각형의 네 변에 내린 수선의 길이(의 제곱)를 구해주고, 최소값을 찾아 루트를 씌워준다.
사용한 함수
1. 제곱 & 제곱근
#include <math.h>
제곱 : pow(밑, 지수)
제곱근 : sqrt(숫자)
2. 최대값, 최소값
#include <algorithm>
<배열>
*max_element(배열, 배열+배열크기)
*min_element(배열, 배열+배열크기)
<벡터>
*max_element(벡터.begin(), 벡터.end())
*min_element(벡터.begin(), 벡터.end())
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
int main() {
float dis[4];
int x, y, w, h;
cin >> x >> y >> w >> h;
dis[0] = pow(y,2);
dis[1] = pow(x, 2);
dis[2] = pow((w-x), 2);
dis[3] = pow((h-y), 2);
int maxDis = *min_element(dis, dis+4);
cout << sqrt(maxDis)<<endl;
}
'C++ > 백준 코딩테스트 풀이 C++' 카테고리의 다른 글
C++ 11050 이항계수 (0) | 2022.06.29 |
---|---|
C++ 10773 제로 (0) | 2022.06.28 |
C++ 3052 나머지 (0) | 2022.06.27 |
C++ 1157 단어공부 (0) | 2022.06.24 |
C++ 1546 평균 (0) | 2022.06.22 |