본문 바로가기
[백준]

[BaekJoon/백준] 1085번

by Hevton 2020. 9. 21.
반응형

'거리' 라는 단어가 나오면 원을 생각한다.

 

경우의 수는 윗변에 닿을때, 아랫변에 닿을때, 오른쪽변에 닿을때, 왼쪽변에 닿을때다.

 

이걸 모두 구현해준다면 아래와 같고

#include <iostream>
using namespace std;
int main() {
    int x, y, w, h, k1, k2;
    cin >> x >> y >> w >> h;
    
    if(w-x>x)
        k1=x;
    else
        k1=w-x;
    if(h-y>y)
        k2=y;
    else
        k2=h-y;
    if(k1>k2)
        k1=k2;
    cout << k1;
}

 

이를 algorithm 라이브러리를 사용해 min, max 함수를 쓴다면 더욱 간단해진다.

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int x, y, w, h;
	cin >> x >> y >> w >> h;
	cout << min(min(x, w - x), min(y, h - y));
}

 

반응형

'[백준]' 카테고리의 다른 글

[BaekJoon/백준] 3053번  (0) 2020.09.22
[BaekJoon/백준] 3009번  (0) 2020.09.22
[BaekJoon/백준] 9020번  (0) 2020.09.21
[BaekJoon/백준] 1929번 에라토스테네스의 체  (0) 2020.09.20
[BaekJoon/백준] 1978번  (0) 2020.09.20