반응형
백준 - 단계별로 풀어보기 [1085]
https://www.acmicpc.net/problem/1085
문제
높이 h, 길이 w의 직사각형이 주어졌을 때, 직사각형 안의 임의의 점 x,y에서 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하는 문제이다.
풀이
왼쪽 아래 꼭지점이 (0,0)이므로, 직사각형의 아래쪽 경계선은 x축, y축이다.
따라서 아래쪽 경계선 까지의 거리는 각각 x와 y이며 위쪽 경계선까지의 거리는 w-x와 h-y이다.
따라서 이중에서 최소값을 출력하면 되는 문제이다.
코드
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int x,y,w,h;
int tmp1,tmp2;
cin >> x >> y >> w >> h;
tmp1 = min(x,y);
tmp2 = min(w-x,h-y);
cout << min(tmp1,tmp2);
}
평가
min함수를 활용하면 쉽게 풀 수 있는 문제이다.
정답률은 58%로 별도의 예외처리등이 없어 평이한 난이도를 가지고 있다고 생각된다.
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준 / BOJ] - 4153번 직각삼각형 C++ 풀이 (0) | 2020.02.18 |
---|---|
[백준 / BOJ] - 3009번 네 번째 점 C++ 풀이 (0) | 2020.02.18 |
[백준 / BOJ] - 9020번 골드바흐의 추측 C++ 풀이 (0) | 2020.02.13 |
[백준 / BOJ] - 4948번 베르트랑 공준 C++ 풀이 (0) | 2020.02.13 |
[백준 / BOJ] - 1929번 소수 구하기 C++ 풀이 (0) | 2020.02.12 |