반응형
코드를 보기전에: 이 문제는 정말 쉽다. 어렵게 생각하면 오히려 틀릴수도 있는 문제다.
생각을 해보면 가장 빨리 탈출하는 방법은 가장 가까운곳으로 나가는 것이다.
사각형의 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점을 입력받은뒤, X Y와 비교해서 가장 가까운 변을 찾는다.
1
2
3
4
5
6
7
8
|
scanf("%d %d %d %d", &x, &y, &w, &h);
min = x; // 최솟값을 x로 설정.
if (min > w - x) // x보다 w-x가 더 크다면 최솟값 변경
min = w - x;
if (min > h - y)
min = h - y;
if (min > y)
min = y;
|
cs |
Full code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <stdio.h>
int main()
{
int min;
int x, y, w, h;
scanf("%d %d %d %d", &x, &y, &w, &h);
min = x; // 최솟값을 x로 설정.
if (min > w - x) // x보다 w-x가 더 크다면 최솟값 변경
min = w - x;
if (min > h - y)
min = h - y;
if (min > y)
min = y;
printf("%d\n", min);
return 0;
}
|
cs |
반응형