직사각형에서 탈출 성공분류
시간 제한 |
메모리 제한 |
제출 |
정답 |
맞은 사람 |
정답 비율 |
2 초 |
128 MB |
27835 |
15956 |
14395 |
58.169% |
https://www.acmicpc.net/problem/1085
문제
한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 x, y, w, h가 주어진다.
출력
첫째 줄에 문제의 정답을 출력한다.
제한
1 ≤ w, h ≤ 1,000
1 ≤ x ≤ w-1
1 ≤ y ≤ h-1
x, y, w, h는 정수
알고리즘 분류
백준 알고리즘 # 1085번 : 직사각형에서 탈출
x, y, w, h = list(map(int, input().split()))
result = min(x, y, w - x, h - y)
print(result)
풀이
x, y, w, h 변수를 설정해서 각각 리스트로 정수를 입력받고
한수가 있는 지점 (x, y) 역시 직사각형의 경계 근처이기 때문에
key point
result 변수를 설정해 (x, y)와 (w - x, h - y) 중에서 min()의 값을 구해줍니다.
그 다음 result를 출력하면 문제풀이 끄-읏!👏🏻
자세한 코드가 궁금하신 분들은 아래 GitHub 코드를 참고해주세요🙏🏻
최종 소스코드
'코딩테스트 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 | 10814 : 나이순 정렬 (Python / 파이썬) (0) | 2020.12.25 |
---|---|
백준 알고리즘 | 11004 : K번째 수 (Python / 파이썬) (0) | 2020.12.24 |
백준 알고리즘 | 1764 : 듣보잡 (Python / 파이썬) (0) | 2020.12.21 |
백준 알고리즘 | 11651 : 좌표 정렬하기 2 (Python / 파이썬) (2) | 2020.12.20 |
백준 알고리즘 | 2523 : 별 찍기 - 13 (Python / 파이썬) (0) | 2020.12.18 |
댓글