🧩 Algorithm/[BOJ] Bronze

BOJ 1085번 : μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ (C++/Python/Bronze 3)

devCloud 2022. 9. 29. 12:19
728x90
 

1085번: μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ

ν•œμˆ˜λŠ” μ§€κΈˆ (x, y)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ€ 각 변이 μ’Œν‘œμΆ•μ— ν‰ν–‰ν•˜κ³ , μ™Όμͺ½ μ•„λž˜ 꼭짓점은 (0, 0), 였λ₯Έμͺ½ μœ„ 꼭짓점은 (w, h)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ˜ κ²½κ³„μ„ κΉŒμ§€ κ°€λŠ” 거리의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨

www.acmicpc.net

문제
ν•œμˆ˜λŠ” μ§€κΈˆ (x, y)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ€ 각 변이 μ’Œν‘œμΆ•μ— ν‰ν–‰ν•˜κ³ , μ™Όμͺ½ μ•„λž˜ 꼭짓점은 (0, 0), 였λ₯Έμͺ½ μœ„ 꼭짓점은 (w, h)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ˜ κ²½κ³„μ„ κΉŒμ§€ κ°€λŠ” 거리의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
첫째 쀄에 x, y, w, hκ°€ μ£Όμ–΄μ§„λ‹€.

좜λ ₯
첫째 쀄에 문제의 정닡을 좜λ ₯ν•œλ‹€.


예제 μž…λ ₯

6 2 10 3

예제 좜λ ₯

1

μ„€λͺ…

 

풀이

wλ₯Ό μ§μ‚¬κ°ν˜• λ„ˆλΉ„, hλ₯Ό μ§μ‚¬κ°ν˜• 높이라고 μƒκ°ν•˜μž. μ£Όμ–΄μ§„ 점 (x, y)μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ 거리λ₯Ό ꡬ해야 ν•˜λ―€λ‘œ, 거리의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λ©΄ λœλ‹€. 

c++ ν’€μ΄μ—μ„œλŠ” minν•¨μˆ˜λ₯Ό μ“°κΈ° μœ„ν•΄μ„œ algorithm ν—€λ”νŒŒμΌμ„ ν¬ν•¨μ‹œμΌœμ•Ό ν•œλ‹€.  파이썬 ν’€μ΄μ—μ„œλŠ” κΈ°λ³Έ λ‚΄μž₯ν•¨μˆ˜μ΄κΈ° λ•Œλ¬Έμ— μž„ν¬νŠΈν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•œλ‹€.

1. λ¨Όμ € λ„ˆλΉ„ μ΅œμ†Ÿκ°’κ³Ό 높이 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•œλ‹€.

2. λ„ˆλΉ„μ™€ λ†’μ΄μ˜ μ΅œμ†Ÿκ°’μ΄ κ΅¬ν•΄μ‘ŒμœΌλ‹ˆ κ·Έ κ°’ μ€‘μ—μ„œ λ‹€μ‹œ μ΅œμ†Œλ₯Ό ꡬ해 좜λ ₯ν•œλ‹€.

Solution

c++

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

int x, y, w, h;

int main() {
    cin >> x >> y >> w >> h;
    cout << min(min(x, w-x), min(y, h-y));
    return 0;
}

Python

x, y, w, h = map(int, input().split())
print(min(min(x, w-x),min(y, h-y)))
728x90