공부/백준(C++) - 2022~

백준 1085번: 직사각형에서 탈출[C++]

상연 2022. 1. 19. 11:56

목차

    https://www.acmicpc.net/problem/1085

     

    1085번: 직사각형에서 탈출

    한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

    www.acmicpc.net

    코드

    #include <iostream>
    using namespace std;
    
    int main() {
    	int x, y, w, h;
    	cin >> x >> y >> w >> h;
    	
    	int dis_w, dis_h, answer;
    	dis_w = x < w - x ? x : w - x;
    	dis_h = y < h - y ? y : h - y;
    	answer = dis_w < dis_h ? dis_w : dis_h;
    	cout << answer;
    	
    	return 0;
    }

     

    설명

    우선 x 와 w - x를 비교해서 작은 수를 가져오고

    y 와 h - y 를 비교해서 작은 수를 가져온 다음에 그 둘을 비교해서 작은 수를 출력하면 된다.