π•ƒπ•¦π•„π•šπ•£

γ€ŒβŒ¨οΈα΄„s」PS/λ°±μ€€_κΈ°ν•˜

[Baekjoon/λ°±μ€€][1085][C/C++] μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ

by λ£¨λ°€π•ƒπ•¦π•„π•šπ•£2023. 1. 28.
728x90
λ°˜μ‘ν˜•
γ€Žλͺ©μ°¨γ€
0. κ°œμš”

1. 문제
2. 풀이
3. μ½”λ“œ

0. κ°œμš”

기본적인 κΈ°ν•˜ν•™ 문제. μ§μ‚¬κ°ν˜•μ˜ κ²½κ³„μ„ κΉŒμ§€ κ°€λŠ” λ°©λ²•μ—λŠ” μœ„γ†μ•„λž˜ ν˜Ήμ€ μ’Œγ†μš°λ‘œ μ΄λ™ν•˜λŠ” 방법이 μžˆλ‹€.

1. 문제

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

 

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

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

www.acmicpc.net

[문제]

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

[μž…λ ₯]

첫째 쀄에 x, y, w, hκ°€ 주어진닀.

[좜λ ₯]

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

[μ œν•œ]

  • 1 ≤ w, h ≤ 1,000
  • 1 ≤ x ≤ w-1
  • 1 ≤ y ≤ h-1
  • x, y, w, hλŠ” μ •μˆ˜

[예제 μž…λ ₯ 1]

6 2 10 3

[예제 좜λ ₯ 1]

1

[예제 μž…λ ₯ 2]

1 1 5 5

[예제 좜λ ₯ 2]

1

[예제 μž…λ ₯ 3]

653 375 1000 1000

[예제 좜λ ₯ 3]

347

[예제 μž…λ ₯ 4]

161 181 762 375

[예제 좜λ ₯ 4]

161

2. 풀이

[Baekjoon/λ°±μ€€][1085][C/C++] μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ
[Baekjoon/λ°±μ€€][1085][C/C++] μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ

μœ„ 그림을 μ‚΄νŽ΄λ³΄λ©΄, μ§μ‚¬κ°ν˜•μ˜ κ²½κ³„μ„ κΉŒμ§€ κ°€λŠ” λ°©λ²•μ—λŠ” μƒγ†ν•˜γ†μ’Œγ†μš° 총 4가지가 μžˆλ‹€.

κ·Έ κ±°λ¦¬λŠ” $X$값을 κΈ°μ€€μœΌλ‘œ ν•˜λ©΄ $W-X$와 $X$, $Y$값을 κΈ°μ€€μœΌλ‘œ ν•˜λ©΄ $H-Y$와 $Y$이닀.

이 쀑 거리의 μ΅œμ†Ÿκ°’μ„ ꡬ해야 ν•˜λ―€λ‘œ, $X$값을 κΈ°μ€€μœΌλ‘œ ν•˜λŠ” 거리의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•œ ν›„, $Y$값을 κΈ°μ€€μœΌλ‘œ ν•˜λŠ” 거리의 μ΅œμ†Ÿκ°’μ„ ꡬ해, 두 κ°’ μ€‘μ—μ„œμ˜ μ΅œμ†Ÿκ°’μ„ κ³ λ₯΄λ©΄ λœλ‹€.

3. μ½”λ“œ

#pragma warning(disable:4996)
#include <stdio.h>

int min(int a, int b) {
	return a > b ? b : a;
}

int main(int argc, char* argv[]) {
	int x, y, w, h;
	scanf("%d %d %d %d", &x, &y, &w, &h);

	printf("%d", min(min(w - x, x), min(h - y, y)));

	return 0;
}
728x90
λ°˜μ‘ν˜•