728x90
문제 접근
1. 4가지 경우(왼쪽, 오른쪽, 위, 아래 경계선)을 나누고 그 중 최소값을 출력
느낀점
생각보다 너무 쉬워서 당황한 문제. 사실 대각선도 따져야하나 했지만 생각해보니 직선 거리가 최소일 수 밖에 없음!
코드
#define _CRT_NO_SECRUE_WARNING_
#include <stdio.h>
#define min(x,y) x>y ? y : x
int main() {
int x, y, w, h;
scanf("%d %d %d %d", &x, &y, &w, &h);
int min1 = 0, min2 = 0;
if ((x < w) && (y < h)) {
min1 = min(w - x, x);
min2 = min(h - y, y);
printf("%d", min(min1, min2));
}
return 0;
}
1
'문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[C] 백준 3009번 : 네 번째 점 (0) | 2021.03.20 |
---|---|
그 동안의 1일 1코딩 실천(2) (0) | 2021.03.19 |
[C] 백준 9020번 : 골드바흐의 추측 (0) | 2021.03.18 |
[C] 백준 4948번 : 베르트랑 공준 (0) | 2021.03.17 |
[C] 백준 1929번 : 소수 구하기 (0) | 2021.03.16 |
댓글