둠치킨
코딩하는 둠치킨
둠치킨

블로그 메뉴

  • 홈
  • 분류 전체보기 (215)
    • BOJ (168)
      • 스택 (14)
      • 큐 (5)
      • 덱 (4)
      • 그래프 (30)
      • 배열 (8)
      • 재귀 (12)
      • 브루트 포스 (2)
      • 그리디 알고리즘 (7)
      • 다이내믹 프로그래밍 (12)
      • 백트래킹 (24)
      • 기하학 (4)
      • 트리 (4)
      • 구현 (14)
      • 수학 (3)
      • 맵 (1)
      • 다익스트라 (2)
      • 누적합 (3)
    • 자료구조 (14)
      • 스택 (3)
      • 큐 (5)
      • 덱 (2)
      • 그래프 (1)
      • 트리 (1)
      • 힙 (1)
      • 정렬 (1)
    • C++ (11)
      • 모두의코드 (2)
      • Effective C++ (3)
      • C++ STL (6)
    • 컴파일러 (1)
    • OS (17)
    • 컴퓨터 구조 (2)
    • Unreal Engine 5 (2)

공지사항

전체 방문자
오늘
어제

인기 글

최근 글

태그

  • BFS
  • boj
  • Bruteforce
  • C
  • C++
  • C++ STL
  • Cache Memory
  • deadlock
  • DFS
  • Effective C++
  • java
  • Mutex
  • next_permutation
  • os
  • Process
  • rotate
  • semaphore
  • spin lock
  • STL
  • STL C++
hELLO · Designed By 정상우.
둠치킨

코딩하는 둠치킨

BOJ/기하학

1085번: 직사각형에서 탈출 (BOJ C/C++)

2022. 3. 8. 22:24

1085번: 직사각형에서 탈출

사용 언어: C

 

문제

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

입력

첫째 줄에 x, y, w, h가 주어진다.

출력

첫째 줄에 문제의 정답을 출력한다.

 

풀이

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int min=1000;
    int arr[4];
    for(int i=0; i<4 ;i++)
        scanf("%d",&arr[i]);

    for(int i=0; i<2; i++)
    {
        if(abs(arr[i])<min)
            min = abs(arr[i]);
        if(abs(arr[i]-arr[i+2])<min)
            min = abs(arr[i]-arr[i+2]);
    }

    printf("%d\n",min);

    return 0;
}
저작자표시 (새창열림)

'BOJ > 기하학' 카테고리의 다른 글

2527번: 직사각형 (BOJ C/C++)  (0) 2022.03.08
16481번: 원 전문가 진우 (BOJ C/C++)  (0) 2022.02.21
1002번: 터렛  (0) 2022.02.04
    'BOJ/기하학' 카테고리의 다른 글
    • 2527번: 직사각형 (BOJ C/C++)
    • 16481번: 원 전문가 진우 (BOJ C/C++)
    • 1002번: 터렛
    둠치킨
    둠치킨
    코딩 공부를 위한 코딩 블로그 기록 일기

    티스토리툴바