-
Notifications
You must be signed in to change notification settings - Fork 1
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
13-YIM2UL2ET #42
13-YIM2UL2ET #42
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
λ¬Έμ μ’μμ!!
μ’μ λ¬Έμ λ₯Ό μκ°ν΄μ£Όμ μ μ’μμ΅λλ€. BFSμ κΈ°λ³Έ κ°λ μ μλ©΄ ν μ μμΌλ©΄μλ 3μ°¨μμ΄λ νμλ₯Ό μꡬν΄μ μ½λ©νλ λ₯λ ₯μ κΈ°λ₯Ό μ μλ λ¬Έμ μλ€μ. μ λ μ§μ μννλ νμλ₯Ό μΈμλλ° μ μΈλ λ°©λ²λ μμ΄μ μλ μ€λͺ λΆμ΄κ² μ΅λλ€.
νκΈ°
-
νλ₯Ό λ°°μ΄λ‘ λκ³ μ νμ μΌλ‘ μ¬μ©νλ λ°©λ²μ μ²μ 보λ€μ.
νκ° λΉλκΉμ§ whileμ λλ €μΌνλλ° μ€κ°μ λν΄μ£Όλκ² λ°©ν΄κ° λμ΄μ κ·Έλ°κ° 보λ€μ.
μ νλ₯Ό λ κ° λκ³ λ²κ°μκ°λ©° μ¬μ©νλλ° μΉνΈλμ΄ νΈμ λ°©λ²μ΄ λ μ’μ보μ΄λ€μ. μλ‘ λ°°μκ°λλ€~ -
μ λ x,y,z μΆ λλ¬Έμ μ€λ₯κ° λλλ°μ. z,y,xλ‘ μμλ₯Ό νμ λκ³ νμμ΅λλ€.
p.s.
BFSλ‘ νΈλ λ°©λ²μ res
κ°μ λ³μλ₯Ό λμ§ μκ³ ν λ§ν λ°μ€ λ°°μ΄μμ μλ‘ ν λ§ν λ₯Ό μ΅νλ μ΄μ ν λ§ν μ μ + 1λ‘ μ΅νκ³ λμ€μ μΆλ ₯ν λ, μ 체μμ κ°μ₯ ν° μλ₯Ό μ°Ύλ λ°©λ²μ
λλ€. κ°λ Ή xμ μμΉμ ν λ§ν λ 1μΌλ x+1 μ 2μ΄κ³ x+2λ 3κ² μ£ ? κ·Έλ¬λ©΄ μ΅μ’
μ μΌλ‘ μ²μ ν λ§ν λ (3 -1)μΌ μμ±λμλ€κ³ 보λκ±°μ£ . μ€λͺ
μ΄ μ λμμμ§ λͺ¨λ₯΄κ² μ΅λλ€.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μμ μ λ¨μν 2μ°¨μ λ°°μ΄λ‘λ§ λμ΄μλ ν λ§ν λ¬Έμ λ₯Ό νμ΄λ³΄μλλ°, μ΄ λ¬Έμ λ λ μ΄λ €μ΄ ν λ§ν λ¬Έμ μ΄κ΅°μ!!
κ°λ
μ λΉμ·νμ¬ BFSλ‘ νμ¬ λΉμ·ν sudo codeκ° λμ¨ κ² κ°μ§λ§, μ½λλ₯Ό μμ±ν λ μμ΄ λ€μν ν
ν¬λλ€μ΄ 보μ΄λκ² κ°μ μΈμμ μ΄μμ΅λλ€.
μλ‘ μκ² λ λ΄μ©μ μμ±ν΄μ£Όμ λ΄μ© λν μ λ λ§μ΄ λ°°μ°κ³ μ°Έκ³ ν μ μμμ΅λλ€
μκ³ νμ ¨μ΅λλ€ π
π λ¬Έμ λ§ν¬
BOJ 7569 - ν λ§ν
βοΈ μμλ μκ°
μ½ 3h
β¨ μλ μ½λ
1. λ¬Έμ μ€λͺ
μμ΅μ ν λ§ν
0
, μ΅μ ν λ§ν1
, λΉμ΄μλ μΉΈ-1
μ 3μ°¨μ λ°°μ΄μ μ λ ₯ λ°μ ν루λ§λ€1
μ μλ€μνμ’μ°0
μ΄λ μΉΈμ΄1
μ΄ λμ΄0
μ΄μλ μΉΈ μ 체λ₯Ό1
λ‘ λ°κΎΈλ λ° μΌλ§μ μκ°μ΄ μμλλ μ§λ₯Ό ꡬνλ λ¬Έμ 2. νμ΄ λ°©μ
νμ΄ λ°©λ²κ³Ό λ³μ
ν루μ λ²μλ₯Ό μ μ λνκ°λ λ°©μ. BFSλ₯Ό μ¬μ©νλ€.
non
= μ΅μ§ μμ ν λ§ν κ°μ,res
= μΉ΄μ΄νΈ ν μΌμνλ
curQueue
λ³μλ₯Ό μ΄μ©νμ¬true
,false
λ°κΏκ°λ©° μ΄μ€μΌλ‘ μ¬μ©νλ€.main
n
, μλ€ κΈΈμ΄m
, λμ΄h
λ₯Ό μ λ ₯ λ°κ³ , κ·Έμ λ§κ² 3μ°¨μ λ°°μ΄μ μ μΈν¨.if
0
μ΄λ©΄ μ΅μ§ μμλ€λ λ»μ λ³μnon
μ+1
ν΄μ€.if
1
μ΄λ©΄bfs
μ μ¬μ©ν μ’νμ΄λ―λ‘ νμ pushBFS
μΆλ ₯
non
μ΄ λ¨μμμΌλ©΄ μ΅μ§ λͺ»νλ ν λ§ν κ° μλ€λ λ»μ΄λ―λ‘-1
μΆλ ₯, μλλ©΄res
μΆλ ₯3. μ΅μ’ μ½λ
π μλ‘κ² μκ²λ λ΄μ©
λ°°μ΄μ νμν μ’ν μ€νμ μ λ£κ³ forλ¬ΈμΌλ‘ λ리면 μ½λκ° ν¨μ¬ κ°κ²°ν΄μ§
boolν μ°μ°μλ‘ true, false λ²κ°μμ μ°λ©΄ μ’μ.
μ§κΈ μκ°ν΄λ³΄λ μμ¬μ΄ μ :
1
μ΄μλ μΉΈμ bfs λ릴λNULL
λ‘ λ°κΏλμΌλ©΄ ν νλλ‘ νκΈ° κ°λ₯νμλ―.