17์ผ๋ ์ฝํ ๊ฐ ์์๋ค.
๋๋ ์ฌ์ค ์ฝํ ์ ๊ต์ฅํ ์ทจ์ฝํ๊ณ ์ด๊ฒ ๋ด ์ทจ์ค์ ์์ด์ ๊ต์ฅํ ์ฝ์ ์ด๋ ๊ฑธ ์๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ฆ๊ฒจํ์ง๋ ์๊ณ ๋ฅ๋์ ์ผ๋ก ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ฝํ ๊ธฐํ๋ค์ ๋ฒผ๋ฝ์น๊ธฐ์ฒ๋ผ ์ฌ์ฉํ๋ ํธ์ด๋ค.
๋๊ฐ ๋ณด๋ฉด ๊ต์ฅํ ๋นํจ์จ์ ์ด๊ณ ์๊น์ด ๊ธฐํ์ฒ๋ผ ์๊ฐํ ์ ์๊ฒ ์ง๋ง, ๋ํํ ๋ ์ด๋ ๊ฒ ์ค๋ ฅ์ ๋๋ฆฌ๋ ๊ฒ ์ ์ผ ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ๋๊ผ๋ค,,
ํ๋ํ๋๋ฅผ ์ํด์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ๊ทธ๊ฒ ์์ฌ์ ๋์ค์๋ ์ค๋ ฅ์ด ๊ต์ฅํ ๋๊ฒ ์ง~~ํ๋ ๋๋ง์ ์ ๋ต์ด๋ผ๊ณ ํ ์ ์๋ค,,
ํ์ฌํผ! ์๋ฅ์ ํ์ ์ง์ง...์ค๋๋ง์ ํต๊ณผ๋ฅผ ํ๊ณ , ๋์๊ฒ๋ ๋๋ฌด๋๋ฌด ์ ์คํ ๊ธฐํ์๊ธฐ์ ๋ฒผ๋ฝ์น๊ธฐ๋ผ๋ ์ด์ฌํ ํด๋ณด์ ํด์ ์ฝ๋ํธ๋ฆฌ๋ฅผ ์ ๋ง ์ด์ฌํ ํ์ฉํ๋ค!
์ง๋จ ๊ฒฐ๊ณผ
์ ๋ฒ์ฃผ์ ์ด์ ๋์ ์ ํํ ์ํฉ์ง๋จ : "์ด๋ป๊ฒ ํ์ง๋ ๋จธ๋ฆฟ์์ ๋ ์ค๋ฅด๋๋ฐ ์ฝ๋๋ก๋ ๋ชป ์ง๊ฒ ์ด์"
์ง์ง ๋ด๊ฐ ๋งจ๋ ํ๋ ๋ง, ์ด๋ป๊ฒ ํ์ง ๋๋์ ์ค๋๋ฐ ๋ง์ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ ์ด์ผํ ์ง ๋ชจ๋ฅด๋...๊ทธ๋ฐ ์ํฉ...
์ ๋ฒ์ฃผ์๋ ์๋ฎฌ๋ ์ด์ ์ ํ๊ธฐ์ ์ง๋จ๋ฌธ์ ์์ ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ํผ์ ์์ผ๋ก '์ดด๋~~์ด๊ฑด ์ด์ ๊ทธ๋ฅ ํ์ง~~"์ด๋ฌ๋ฉด์ ํ์์๋ค,,ํํ
๊ทธ๋ฌ๋๋ ์ง์ง ์ ๋ฒ์ฃผ ์ ์์๋ 498 -> 563 ์ด๋ ๊ฒ ์ฌ๋๋ค๐
์์ ํ์์ ๋ํด ์ด์ ์ ์กฐ๊ธ ํ์ตํ์์ด์ ์ ๊ฑธ๋ฆด๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ,,
์์ ํ์์ ๋ํ ํ์ต์ด ํ์ํ๋ค๋ ์ง๋จ ๊ฒฐ๊ณผ๋ ์๊ณ ์์๋ ๋ด ์ทจ์ฝ์ ์ ์จ๊ธฐ๊ณ ์์๋ค ์๊ฐํ๋๋ฐ ๋คํจ ๊ทธ๋ฐ ๋๋์ด์๋ค,, ๋๋ฌด ์ ๊ธฐํด..
์์ ํ์! ๋ฐ๋ก ์ ๋ณตํด์ฃผ๋ง!
ํ์๋ ๋ฌธ์
์ด๋ฒ์ฃผ๋ Novice Mid์ ๋ฌธ์ ๋ค์ ์ ์ฒด์ ์ผ๋ก ํธ๋ ๊ฒ(์ ์ฒด๋ฌธ์ ๊ฐ ์๋ ์ ์ฒด ์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ณธ๋ฌธ์ ๋ฅผ ํ๊ณ , ๋ถ์กฑํ ๋ถ๋ถ ๋ฌธ์ ๋ ํ๊ธฐ)์ด ๋์ ํผ์๋ง์ ๋ชฉํ์๋ค.
์ฝํ ๊ฐ ์์๋ ๋๋ ์ ์ฒด์ ์ผ๋ก ๊ฐ๋ ์ ํ๊ณ ์ทจ์ฝํ ๋ฌธ์ ๋ค์ ๋น ๋ฅด๊ฒ ์ ์๋ ๋๊น์ง ํ์!์ ๋ง์ธ๋๋ก ์ ๊ทผํ์๋ค.
๊ทธ๋์ ์์ ํ์ 1, 2, 3 ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์๋ ์ฌ์ง์ฒ๋ผ ์ ์ฒด์ ์ผ๋ก ํ์์๋ค.
์ฌ์ค ๋ ์ ์๋ณด๋ค๋ ๋์๊ตฌ๋ ๋๊ผ๋ ๋ฌธ์ ๊ฐ ํ๋ ์์๋ค.
์ ๋ฒ๋ฌ์ธ๊ฐ ์ ์ ๋ฒ๋ฌ์ธ๊ฐ์ ํ๋๋ ๋ชปํ์๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ์ด๋ฒ์๋ ์ฝ๊ฒ ํ์ด์ง๋ ๊ฒ ๋๋ฌด ์ ๊ธฐํ๋ค.
#๋ง๋ผํค ์ค๊ฐ์ ํ์ํ๊ธฐ2
์ด ๋ฌธ์ ์๋๋ฐ, ๋ด๊ฐ ์ด์ ์๋ ๊ธธ์๋ ๋ฌธ์ ์ง๋ ๊ฒ์ ๋จน์๊ฑด์ง... ์ ๋ชปํ์์๊น.. ๊ทธ๋ ์ง์ง ํ 1์๊ฐ, 2์๊ฐ?์ ๋ ๊ณ ๋ฏผํ์๋ ๊ธฐ์ต์ด ์๋ค.
๋์ ํ์ด ์ ๋ต
1๋ฒ ์ฒดํฌํฌ์ธํธ์ N๋ฒ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ฑด๋๋ฐ๋ฉด ํฐ๊ฐ ๋ง์ด ๋๊ธฐ ๋๋ฌธ์ ์ด ๋ ์ฒดํฌํฌ์ธํธ๋ ๊ฑด๋๋ฐ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค
=> 1๋ฒ, N๋ฒ์ ์ ์ธํ ์ฒดํฌํฌ์ธํธ๋ค ์ค์์ ์์ ํ์์ผ๋ก ๋๋ฆฌ๋ฉด์ ํ๋์ฉ ์ ์ธ
=> ๊ฐ ๊ฑฐ๋ฆฌ๋ค์ ๊ตฌํ๊ธฐ
=> ๊ทธ ๊ฑฐ๋ฆฌ๋ค ์ค ์ต์๊ฐ ์ถ๋ ฅ
import sys
n = int(input())
min_dis = sys.maxsize
arr = [
tuple(map(int, input().split()))
for _ in range(n)
]
for i in range(1, n-1):
new_arr = []
for j in range(n):
if(j != i):
new_arr.append(arr[j])
anw = 0
for j in range(n-2):
anw += abs(new_arr[j][0]-new_arr[j+1][0]) + abs(new_arr[j][1]-new_arr[j+1][1])
min_dis = min(min_dis, anw)
print(min_dis)
์ฑ์ทจ๊ฐ
์ด๋ฒ์ฃผ์ ๋๊ผ๋ ๊ฒ ์ค์ ํ๋๊ฐ ์ฝ๋ํธ๋ฆฌ์ ์ค๋ ฅ์ญ๋ํ๊ฐ ์ฑ์ทจ๊ฐ์ด ๋ฏธ์ณค๋ค,,
์ฌ์ค ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค ๋ฑ ๋ง์ ์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ํ๋ซํผ์ ์ฌ์ฉํด๋ดค์ง๋ง, ์ด๊ฒ๋ค๋ ๋ฌผ๋ก ์ข๋ค!
๊ทผ๋ฐ ๋ฌด์จ ๋ฌธ์ ๋ฅผ ํ์ด์ผํ ์ง์กฐ์ฐจ ๋ชจ๋ฅด๋ ๋์๊ฒ๋ ์ฌ์ค ๋ฌธ์ ๋ฅผ ๊ณ ๋ฅด๋ ๊ฒ ์์ฒด๋ ์ด๋ ต๊ฒ ๋๊ปด์ก์๊ณ , ํ๋ฉด์๋ ์ด๋ ๊ฒ ๊ณต๋ถํ๋ ๊ฒ ๋ง์๊น..?ํ๋ ์๋ฌธ์ด ๊ณ์ ๋ค์๋ค.
์ด๋ ์ฝํ ๊ณต๋ถ๊ฐ ๊ฐ์์ ์ผ๋ก ๋ณด์ด๋ ๊ฒ ์๋ค๋ ๊ฒ์ด ๋์๊ฒ๋ ๊ต์ฅํ ํฌ์ธํธ์๋ค.
๊ทธ์ ๋นํด, ์ฝ๋ํธ๋ฆฌ๋ ์ค๋ ฅ์ง๋จ์ ํตํ ์ ์ ๊ทธ๋ํ๊ฐ ๋์๊ฒ ๋๋ฌด ์พ๊ฐ์ ๋ถ๋ฌ์ผ์ผ์ผฐ๋ค.
๊ณต๋ถ๋ฅผ ํด๋ '์ด๋ ๊ฒ ๊ณต๋ถํ๋ฉด ์ค๋ ฅ์ด ๋๋ ๊ฑด ๋ง์๊น?'๋ผ๋ ์๊ตฌ์ฌ์ด ๊ณ์ ์์๋ ๋์๊ฒ '๋ ์ํ๊ณ ์์ด! ์ด๋ ๊ฒ๋ง ์ด์ฌํ ํด!'๋ผ๊ณ ๋งํด์ฃผ๋ ๊ฒ ๊ฐ์๋ค.
์ด ๊ทธ๋ํ๋ฅผ ๋ณด๋ '์ด๋ ๊ฒ๋ง ํ๋ฉด ๋๋ ํ ์ ์๊ฒ ๋ค!'๋ผ๋ ํ์ ์ ์ป๊ฒ ํด์คฌ๋ค.
์ฝํ ๊ฐ ์ง์ง ๋์ด์ด์ด๋ฌด ํฐ ์ฐ์ด์๋ ๋ด๊ฒ๋ ์ด ํฌ์ธํธ๊ฐ ์ฝํ ๊ณต๋ถ์ ์ฌ๋ฏธ๋ฅผ ๋ถ์ด๋ฃ์ด์ฃผ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
๋ค์๋ฒ์๋ ์ผ๋ง๋ ๋ ๋ฐ์ ํ ๊น ์ ์ด ๋๊ฒ ๋๋ ๋ด ์์ ์๋ ์ ๊ธฐํด์ก๋ค
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ/13164] ํ๋ณต ์ ์น์ (๊ทธ๋ฆฌ๋) (0) | 2023.10.11 |
---|---|
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 5์ฃผ์ฐจ (10/4-10/9), DFS (0) | 2023.10.09 |
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 4์ฃผ์ฐจ (9/27-10/2), ๋ฐฑํธ๋ํน (0) | 2023.09.30 |
[์ฝ๋ํธ๋ฆฌ ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ (9/20-9/25), ๋ฐฑํธ๋ํน (0) | 2023.09.23 |
[BOJ/1254] ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (๋ฌธ์์ด) (0) | 2023.09.13 |