Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

50-tgyuuAn #175

Merged
merged 2 commits into from
May 3, 2024
Merged

50-tgyuuAn #175

merged 2 commits into from
May 3, 2024

Conversation

tgyuuAn
Copy link
Member

@tgyuuAn tgyuuAn commented Apr 1, 2024

πŸ”— 문제 링크

μ—΄μ‡ 

βœ”οΈ μ†Œμš”λœ μ‹œκ°„

40λΆ„

✨ μˆ˜λ„ μ½”λ“œ

이전에 ν’€μ—ˆλ˜ νƒˆμ˜₯ λ¬Έμ œμ™€ 맀우 μœ μ‚¬ν•˜λ‹€.

근데 μ§€κΈˆ μ™€μ„œ λ‹€μ‹œ ν•΄λ‹Ή PR을 μ½μ–΄λ³΄λ‹ˆ 아무도 νƒˆμ˜₯ 문제λ₯Ό ν‘Ό μ‚¬λžŒμ΄ μ—†μ—ˆλ‹€..







... λ‹€μ‹œ 천천히 μ„€λͺ…을 ν•΄λ“œλ¦¬κ² λ‹€.

핡심 λ‘œμ§μ€ λ‹€μŒκ³Ό κ°™λ‹€.

image

λΉŒλ”©μ˜ κ°€μž₯자리 외뢀에 λΉŒλ”© μ•ˆνŒŽμ„ λŒμ•„λ‹€λ‹ 수 μžˆλ‹€. λŠ” 아이디어λ₯Ό μ–΄λ–»κ²Œ ν•΄κ²°ν•˜λŠλƒ ?

image

와 같은 정보가 μ£Όμ–΄μ‘Œμ„ λ•Œ,







외곽에 "."을 λ‘˜λŸ¬μ€ŒμœΌλ‘œμ¨ μžμ—°μŠ€λŸ½κ²Œ 였고 갈 수 μžˆλ„λ‘ ν•  수 μžˆλ‹€.

image







그러면 (0, 0) 은 항상 빈 κ³΅κ°„μ΄λ―€λ‘œ μ‹œμž‘ 지점을 (0, 0) μ‹œμž‘ μ§€μ μœΌλ‘œ 작고 BFS λ₯Ό 돌렀 μ€€λ‹€.

μ΄λ ‡κ²Œ BFSλ₯Ό λŒλ¦¬λ‹€κ°€, λ¬Έ(λŒ€λ¬Έμž) λ₯Ό λ§Œλ‚¬μ„ 경우, 가지고 μžˆλŠ” ν‚€λ‘œ μ—΄ 수 μžˆλŠ” 지 ν™•μΈν•œλ‹€.

μ—΄ 수 있으면 ν•΄λ‹Ή 문을 따버리고 μ§„μž…ν•˜κ³ , λ§Œμ•½ 문을 μ—΄ 수 없을 경우 μ—΄ 수 μžˆλŠ” λ¬Έ λͺ©λ‘μ— λ“±λ‘ν•œλ‹€.







μ—΄ 수 μžˆλŠ” λ¬Έ λͺ©λ‘μ— λ“±λ‘ν•˜λŠ” μ΄μœ λŠ”,

μ§€κΈˆμ€ 갈 수 μ—†μ§€λ§Œ 좔후에 μ—΄μ‡ λ₯Ό μ–»μ—ˆμ„ 경우 λ°”λ‘œ ν•΄λ‹Ή μ’Œν‘œλ₯Ό 큐에 μ‚½μž…ν•˜κΈ° μœ„ν•¨μ΄λ‹€.







이후 BFSλ₯Ό λŒλ¦¬λ‹€κ°€, μ—΄μ‡ (μ†Œλ¬Έμž) λ₯Ό λ§Œλ‚¬μ„ 경우, ν•΄λ‹Ή μ—΄μ‡ λ₯Ό 가지고 μ—΄ 수 μžˆλŠ” 문이 μžˆλŠ”μ§€ μ—΄ 수 μžˆλŠ” λ¬Έ λͺ©λ‘ μ—μ„œ ν™•μΈν•œλ‹€.

λ§Œμ•½ μ—΄ 수 μžˆλŠ” 문이 μžˆμ„ 경우 λ°”λ‘œ 큐에 μ‚½μž…ν•˜κ³ ,

μ—΄ 수 μžˆλŠ” 문이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 가지고 μžˆλŠ” ν‚€ λͺ©λ‘μ— ν•΄λ‹Ή ν‚€λ₯Ό μΆ”κ°€ν•œλ‹€.







μœ„ 둜직만 μΆ”κ°€ν•˜λ©΄ 일반 BFSλž‘ λ˜‘κ°™λ‹€.

ν•΄λ‹Ή λ¬Έμ œμ— μƒμœ„ ν˜Έν™˜ λ¬Έμ œκ°€ μœ„μ—μ„œ μ–ΈκΈ‰ν•œ νƒˆμ˜₯ λ¬Έμ œμ΄λ‹ˆ ν•œ 번 도전해보길 λ°”λž€λ‹€!

πŸ“š μƒˆλ‘­κ²Œ μ•Œκ²Œλœ λ‚΄μš©

@tgyuuAn tgyuuAn added tgyuuAn ν•œ μ€„λ‘œλŠ” μ†Œκ°œν•  수 μ—†λŠ” λ‚¨μž. 리뷰 κΈ°λ‹€λ¦¬λŠ” 쀑 πŸ”₯ labels Apr 1, 2024
@tgyuuAn tgyuuAn requested review from pknujsp and Munbin-Lee April 1, 2024 02:14
@tgyuuAn tgyuuAn self-assigned this Apr 1, 2024
@tgyuuAn tgyuuAn merged commit 3f65705 into main May 3, 2024
@tgyuuAn tgyuuAn deleted the 50-tgyuuAn branch May 3, 2024 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
λ‚΄λ‹€ 버린 PR πŸ—‘οΈ tgyuuAn ν•œ μ€„λ‘œλŠ” μ†Œκ°œν•  수 μ—†λŠ” λ‚¨μž.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant