λͺ©λ‘μ „체 κΈ€ (117)

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

[λ°±μ€€] 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보닀 μž‘κ±°λ‚˜ 같은 ..

[λ°±μ€€] 5567번: κ²°ν˜Όμ‹ - C++

문제 μƒκ·Όμ΄λŠ” μžμ‹ μ˜ κ²°ν˜Όμ‹μ— 학ꡐ 동기 쀑 μžμ‹ μ˜ μΉœκ΅¬μ™€ 친ꡬ의 친ꡬλ₯Ό μ΄ˆλŒ€ν•˜κΈ°λ‘œ ν–ˆλ‹€. μƒκ·Όμ΄μ˜ λ™κΈ°λŠ” λͺ¨λ‘ Nλͺ…이고, 이 ν•™μƒλ“€μ˜ ν•™λ²ˆμ€ λͺ¨λ‘ 1λΆ€ν„° NκΉŒμ§€μ΄λ‹€. μƒκ·Όμ΄μ˜ ν•™λ²ˆμ€ 1이닀. μƒκ·Όμ΄λŠ” λ™κΈ°λ“€μ˜ 친ꡬ 관계λ₯Ό λͺ¨λ‘ μ‘°μ‚¬ν•œ 리슀트λ₯Ό 가지고 μžˆλ‹€. 이 리슀트λ₯Ό λ°”νƒ•μœΌλ‘œ κ²°ν˜Όμ‹μ— μ΄ˆλŒ€ν•  μ‚¬λžŒμ˜ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 μƒκ·Όμ΄μ˜ λ™κΈ°μ˜ 수 n (2 ≀ n ≀ 500)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 리슀트의 길이 m (1 ≀ m ≀ 10000)이 주어진닀. λ‹€μŒ 쀄뢀터 m개 μ€„μ—λŠ” 친ꡬ 관계 ai biκ°€ 주어진닀. (1 ≀ ai < bi ≀ n) ai와 biκ°€ μΉœκ΅¬λΌλŠ” 뜻이며, bi와 ai도 μΉœκ΅¬κ΄€κ³„μ΄λ‹€. 좜λ ₯ 첫째 쀄에 μƒκ·Όμ΄μ˜ κ²°ν˜Όμ‹μ— μ΄ˆλŒ€ν•˜λŠ” λ™κΈ°μ˜ 수λ₯Ό 좜λ ₯ν•œλ‹€. κ·Έλž˜ν”„..