λͺ©λ‘ν”Œλ‘œμ΄λ“œμ™€μƒ¬ (2)

𝘚𝘭𝘰𝘸 𝘣𝘢𝘡 𝘴𝘡𝘦𝘒π˜₯𝘺

[λ°±μ€€] 1507번: κΆκΈˆν•œ 민호 - C++

문제 κ°•ν˜ΈλŠ” N개의 λ„μ‹œλ‘œ 이루어진 λ‚˜λΌμ— μ‚΄κ³  μžˆλ‹€. 각 λ„μ‹œλŠ” M개의 λ„λ‘œλ‘œ μ—°κ²°λ˜μ–΄ 있으며, 각 λ„λ‘œλ₯Ό 지날 λ•Œ ν•„μš”ν•œ μ‹œκ°„μ΄ μ‘΄μž¬ν•œλ‹€. λ„λ‘œλŠ” 잘 μ—°κ²°λ˜μ–΄ 있기 λ•Œλ¬Έμ—, λ„μ‹œ Aμ—μ„œ B둜 이동할 수 μ—†λŠ” κ²½μš°λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€. λ„μ‹œ Aμ—μ„œ λ„μ‹œ B둜 λ°”λ‘œ 갈 수 μžˆλŠ” λ„λ‘œκ°€ μžˆκ±°λ‚˜, λ‹€λ₯Έ λ„μ‹œλ₯Ό κ±°μ³μ„œ 갈 수 μžˆμ„ λ•Œ, λ„μ‹œ Aμ—μ„œ Bλ₯Ό 갈 수 μžˆλ‹€κ³  ν•œλ‹€. κ°•ν˜ΈλŠ” λͺ¨λ“  쌍의 λ„μ‹œμ— λŒ€ν•΄μ„œ μ΅œμ†Œ 이동 μ‹œκ°„μ„ κ΅¬ν•΄λ†“μ•˜λ‹€. λ―Όν˜ΈλŠ” 이 ν‘œλ₯Ό 보고 μ›λž˜ λ„λ‘œκ°€ λͺ‡ 개 μžˆλŠ”μ§€λ₯Ό ꡬ해보렀고 ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 예제의 κ²½μš°μ— λͺ¨λ“  λ„μ‹œ 사이에 κ°•ν˜Έκ°€ κ΅¬ν•œ 값을 κ°€μ§€λŠ” λ„λ‘œκ°€ μ‘΄μž¬ν•œλ‹€κ³  해도 λœλ‹€. ν•˜μ§€λ§Œ, 이 λ„λ‘œμ˜ κ°œμˆ˜λŠ” μ΅œμ†Ÿκ°’μ΄ μ•„λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ„μ‹œ 1-2, 2-3, 1-4, 3-4, 4-5, 3-..

[λ°±μ€€] 11404번: ν”Œλ‘œμ΄λ“œ - C++

문제 n(2 ≤ n ≤ 100)개의 λ„μ‹œκ°€ μžˆλ‹€. 그리고 ν•œ λ„μ‹œμ—μ„œ μΆœλ°œν•˜μ—¬ λ‹€λ₯Έ λ„μ‹œμ— λ„μ°©ν•˜λŠ” m(1 ≤ m ≤ 100,000)개의 λ²„μŠ€κ°€ μžˆλ‹€. 각 λ²„μŠ€λŠ” ν•œ 번 μ‚¬μš©ν•  λ•Œ ν•„μš”ν•œ λΉ„μš©μ΄ μžˆλ‹€. λͺ¨λ“  λ„μ‹œμ˜ 쌍 (A, B)에 λŒ€ν•΄μ„œ λ„μ‹œ Aμ—μ„œ B둜 κ°€λŠ”λ° ν•„μš”ν•œ λΉ„μš©μ˜ μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 λ„μ‹œμ˜ 개수 n이 주어지고 λ‘˜μ§Έ μ€„μ—λŠ” λ²„μŠ€μ˜ 개수 m이 주어진닀. 그리고 μ…‹μ§Έ 쀄뢀터 m+2μ€„κΉŒμ§€ λ‹€μŒκ³Ό 같은 λ²„μŠ€μ˜ 정보가 주어진닀. λ¨Όμ € μ²˜μŒμ—λŠ” κ·Έ λ²„μŠ€μ˜ 좜발 λ„μ‹œμ˜ λ²ˆν˜Έκ°€ 주어진닀. λ²„μŠ€μ˜ μ •λ³΄λŠ” λ²„μŠ€μ˜ μ‹œμž‘ λ„μ‹œ a, 도착 λ„μ‹œ b, ν•œ 번 νƒ€λŠ”λ° ν•„μš”ν•œ λΉ„μš© c둜 이루어져 μžˆλ‹€. μ‹œμž‘ λ„μ‹œμ™€ 도착 λ„μ‹œκ°€ 같은 κ²½μš°λŠ” μ—†λ‹€. λΉ„μš©μ€ 100,000보닀 μž‘κ±°λ‚˜ 같은 ..