728x90
반응형

블로그에 올리는 모든 문제 풀이는 깃허브에 올려져 있습니다.


문제 설명

  • 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 이때, 임의의 점 (x, y)에서 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
  • 첫째줄에 x, y, w, h가 주어진다.

풀이 전략

  • 입력받은 값들을 비교해서 최솟값을 출력

소스 코드

#include <iostream>

using namespace std;
int main()
{
	int x, y, w, h;
	cin >> x >> y >> w >> h;
	
	int x1 = w - x;
	int y1 = h - y;
	
	x1 = x >= x1 ? x1 : x;
	y1 = y >= y1 ? y1 : y;

	if (x1 > y1)
		cout << y1;
	else
		cout << x1;
}

링크

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

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

 

728x90
반응형

'문제풀이 > BOJ' 카테고리의 다른 글

[C++ 백준] 2839 설탕 배달  (0) 2021.05.26
[C++ 백준] 2292 벌집  (0) 2021.05.25
[C++ 백준] 2775 부녀회장이 될테야  (0) 2021.05.23
[C++ 백준] 1193 분수 찾기  (0) 2021.05.22
[C++ 백준] 1152 단어의 개수  (0) 2021.05.18