스쳐가는비
devtravel
스쳐가는비
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 🎵 Daily (9)
    • 📚 Computer Science (9)
    • └ Algorithm (9)
    • └ Design Pattern (2)
    • 🔥 Programming (0)
    • └ Python (1)
    • └ OpenCV (9)
    • └ ML & DL (5)
    • └ C++ (5)
    • └ C# (3)
    • 🔥 Web (0)
    • └ JavaScript (7)
    • └ HTML (6)
    • 📌 Tool (0)
    • └ Etc (0)
    • └ Git (2)
    • 📖 Certificate (0)
    • └ ADsP (6)
    • └ 사무자동화산업기사 (0)
    • └ 정보처리기사 (0)
    • └ 리눅스 마스터 (0)
    • └ SQL 개발자 (2)
    • └ 컴활 1급 (2)
    • 💻 OnlineJudge (0)
    • └ GoormEdu (0)
    • └ Baekjoon (49)
GitHub Contribution
Loading data ...

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스쳐가는비

devtravel

[백준 / BOJ] C++ 1085 직사각형에서 탈출
└ Baekjoon

[백준 / BOJ] C++ 1085 직사각형에서 탈출

2022. 7. 13. 19:21

백준  - 단계별로 풀어보기 [1085]

https://www.acmicpc.net/problem/1085

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

높이 h, 길이 w의 직사각형이 주어질 경우, 이 직사각형 내부 임의의 점에서 경계선까지 최솟값을 구하는 문제입니다.

 

풀이

임의의 점 (x,y)에서 왼쪽, 오른쪽, 위, 아래, 즉 4개의 값중 가장 작은값을 구해주면 됩니다.

결과적으로 

1. x

2. y

3. 임의의점 x부터 w까지 거리

4. 임의의점 y부터 h까지 거리

중 최소값을 구하면 됩니다.

 

Code

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int x, y, width, height;
    int min_num1, min_num2;

    cin >> x >> y >> width >> height;

    min_num1 = min(x, y);
    min_num2 = min(width - x, height - y);

    cout << min(min_num1, min_num2);
}

 

 

'└ Baekjoon' 카테고리의 다른 글

[백준 / BOJ] C++ 2580 스도쿠  (0) 2022.08.02
[백준 / BOJ] C++ 3053 택시 기하학  (0) 2022.07.20
[백준 / BOJ] C++ 2477 참외밭  (0) 2022.07.18
[백준 / BOJ] C++ 4153 직각삼각형  (0) 2022.07.14
[백준 / BOJ] C++ 3009 네번째 점  (0) 2022.07.14
    '└ Baekjoon' 카테고리의 다른 글
    • [백준 / BOJ] C++ 3053 택시 기하학
    • [백준 / BOJ] C++ 2477 참외밭
    • [백준 / BOJ] C++ 4153 직각삼각형
    • [백준 / BOJ] C++ 3009 네번째 점
    스쳐가는비
    스쳐가는비
    The biggest risk is not taking any risk

    티스토리툴바