나의 브을로오그으

[c++] 1085번 : 직사각형에서 탈출 본문

알고리즘/BaekJoon

[c++] 1085번 : 직사각형에서 탈출

__jhp_+ 2022. 3. 15. 22:19

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

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

#include <iostream>

using namespace std;

int Abs(int n)
{
	return n < 0 ? ~n + 1 : n;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int nX = 0;
	int nY = 0;
	int nW = 0;
	int nH = 0;
	int aMin[2] = { 0, };
	int nDist = 499;

	cin >> nX >> nY >> nW >> nH;
	
	aMin[0] = Abs(nX - nW);
	aMin[1] = Abs(nY - nH);
	
	aMin[0] = aMin[0] < nX ? aMin[0] : nX;
	aMin[1] = aMin[1] < nY ? aMin[1] : nY;

	cout << (aMin[0] < aMin[1] ? aMin[0] : aMin[1]) << '\n';
	return 0;
}

'알고리즘 > BaekJoon' 카테고리의 다른 글

[c++] 1259번 : 팰린드롬 수  (0) 2022.03.22
[c++] 1181번 : 단어 정렬  (0) 2022.03.20
[c++] 1018번 : 체스판 다시 칠하기  (0) 2022.03.15
[c++] 11720번 : 숫자의 합  (0) 2022.03.12
[c++] 10869번 : 사칙연산  (0) 2022.03.12