λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λ°±μ€€5

λ°±μ€€ 16118 - 달빛 μ—¬μš° (λ‹€μ΅μŠ€νŠΈλΌ, λ©”λͺ¨μ΄μ œμ΄μ…˜) 문제 링크: https://www.acmicpc.net/problem/16118 16118번: 달빛 μ—¬μš° 첫 쀄에 λ‚˜λ¬΄ κ·Έλ£¨ν„°κΈ°μ˜ κ°œμˆ˜μ™€ μ˜€μ†”κΈΈμ˜ 개수λ₯Ό μ˜λ―Έν•˜λŠ” μ •μˆ˜ N, M(2 ≤ N ≤ 4,000, 1 ≤ M ≤ 100,000)이 μ£Όμ–΄μ§„λ‹€. 두 번째 쀄뢀터 M개의 쀄에 걸쳐 각 쀄에 μ„Έ 개의 μ •μˆ˜ a, b, d(1 ≤ a, b ≤ N, a ≠ b www.acmicpc.net 문제 μš”μ•½ 달빛 μ—¬μš°μ™€ 달빛 λŠ‘λŒ€κ°€ 각자 λ‹€λ₯Έ μ†λ„λ‘œ 정점(그루터기)에 λ„λ‹¬ν•œλ‹€κ³  ν•  λ•Œ, 달빛 μ—¬μš°κ°€ 달빛 λŠ‘λŒ€λ³΄λ‹€ 정점에 λ¨Όμ € λ„μ°©ν•˜λŠ” κ²½μš°λŠ” λͺ‡ 가지인가? [문제 μ„€λͺ…] 달빛 μ—¬μš°λŠ” μΌμ •ν•œ μ†λ„λ‘œ κ·Έλ£¨ν„°κΈ°λ‘œ μ΄λ™ν•œλ‹€. 달빛 λŠ‘λŒ€λŠ” ν™€μˆ˜ λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 두배 λΉ λ₯Έ μ†λ„λ‘œ, 짝수 λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 2λ°° 느린 μ†λ„λ‘œ μ΄λ™ν•œ.. 2022. 7. 17.
λ°±μ€€ 12908 - ν…”λ ˆν¬νŠΈ3 (λ‹€μ΅μŠ€νŠΈλΌ) 문제 링크: https://www.acmicpc.net/problem/12908 12908번: ν…”λ ˆν¬νŠΈ 3 첫째 쀄에 xs와 ysκ°€, λ‘˜μ§Έ 쀄에 xe, yeκ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ xs, ys, xe, ye ≤ 1,000,000,000) μ…‹μ§Έ 쀄뢀터 μ„Έ 개의 μ€„μ—λŠ” ν…”λ ˆν¬νŠΈμ˜ 정보 x1, y1, x2, y2κ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ x1, y1, x2, y2 ≤ 1,000,000,000) μž…λ ₯으둜 μ£Ό www.acmicpc.net 문제 μš”μ•½ (xs, ys)의 μœ„μΉ˜μ—μ„œ (xe, ye)둜 κ°€μž₯ λΉ λ₯΄κ²Œ 갈 수 μžˆλŠ” μ‹œκ°„μ„ κ΅¬ν•˜μ‹œμ˜€. [문제 μ„€λͺ…] (xs, ys): μΆœλ°œμœ„μΉ˜ (수빈이의 μœ„μΉ˜) (xe, ye): 도착 μœ„μΉ˜ (μ§‘) μ΄λ™ν•˜λŠ” 두 κ°€μ§€ 방법 점프: (x+1, y), (x-1, y), (x, y+1), (x, .. 2022. 7. 17.
λ°±μ€€ 2467 - μš©μ•‘ (이뢄탐색, νˆ¬ν¬μΈν„°) 더보기 https://www.acmicpc.net/problem/2467 πŸ‘†πŸ‘† 더보기λ₯Ό λˆ„λ₯΄μ‹œλ©΄ 문제 링크λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 문제 μš”μ•½ - μ‚°μ„± μš©μ•‘κ³Ό μ•ŒμΉΌλ¦¬μ„± μš©μ•‘μ˜ νŠΉμ„±κ°’μ΄ μ •λ ¬λœ μˆœμ„œλ‘œ μ£Όμ–΄μ§„λ‹€. - 이 쀑 두 개의 μ„œλ‘œ λ‹€λ₯Έ μš©μ•‘μ„ ν˜Όν•©ν•˜μ—¬ νŠΉμ„±κ°’μ΄ 0에 κ°€κΉŒμš΄ μš©μ•‘μ„ λ§Œλ“€μ–΄ λ‚΄λŠ” 두 μš©μ•‘μ„ 좜λ ₯ν•˜λΌ. * ν˜Όν•©ν•œ μš©μ•‘μ˜ νŠΉμ„±κ°’: ν˜Όν•©μ— μ‚¬μš©λœ 각 μš©μ•‘μ˜ νŠΉμ„±κ°’μ˜ ν•© μ œν•œ 쑰건 - 전체 μš©μ•‘μ˜ 수 (2≤ N ≤ 100,000) (100,000 κ°€μ§€ 쀑 2κ°€μ§€ 경우의 수λ₯Ό 찾으면 경우의 μˆ˜κ°€ μƒλ‹Ήνžˆ λ§Žμ•„μ Έ 1μ΄ˆλ§Œμ— 문제λ₯Ό 풀기에 무리가 μžˆλ‹€.) - μš©μ•‘μ˜ νŠΉμ„± κ°’ (-1,000,000,000 ≤ M ≤ 1,000,000,000) (Long νƒ€μž…) 아이디어 - Two pointer (μ™Όμͺ½ 인덱슀.. 2022. 4. 18.
λ°±μ€€ 1477 - νœ΄κ²Œμ†Œ μ„Έμš°κΈ° 더보기 https://www.acmicpc.net/problem/1477 πŸ‘†πŸ‘† 더보기λ₯Ό λˆ„λ₯΄μ‹œλ©΄ 문제 링크λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 문제 μš”μ•½ - λ‹€μ†œμ΄λŠ” ν˜„μž¬ κ³ μ†λ„λ‘œμ— N 개의 νœ΄κ²Œμ†Œλ₯Ό κ°€μ§€κ³  μžˆλ‹€. - νœ΄κ²Œμ†Œμ˜ μœ„μΉ˜λŠ” κ³ μ†λ„λ‘œμ˜ μ‹œμž‘μœΌλ‘œλΆ€ν„° μ–Όλ§ŒνΌ λ–¨μ–΄μ Έ μžˆλŠ”μ§€λ‘œ μ£Όμ–΄μ§„λ‹€. - 이미 νœ΄κ²Œμ†Œκ°€ μžˆλŠ” κ³³μ—λŠ” νœ΄κ²Œμ†Œλ₯Ό μ„ΈμšΈ 수 μ—†λ‹€. - νœ΄κ²Œμ†ŒλŠ” μ •μˆ˜ μœ„μΉ˜μ—λ§Œ μ„ΈμšΈ 수 μžˆλ‹€. Q. νœ΄κ²Œμ†Œλ₯Ό M개 더 μ§€μ–΄μ„œ νœ΄κ²Œμ†Œκ°€ μ—†λŠ” κ΅¬κ°„μ˜ 길이의 μ΅œλŒ“κ°’μ˜ μ΅œμ†Œλ₯Ό κ΅¬ν•œλ‹€. ex. {200, 701, 800} 이 μžˆμ„ λ•Œ, νœ΄κ²Œμ†Œκ°€ μ—†λŠ” κ΅¬κ°„μ˜ κΈΈμ΄λŠ” {501, 101}이닀. 이 쀑 μ΅œλŒ“κ°’μ„ 501이닀. λ§Œμ•½ νœ΄κ²Œμ†Œλ₯Ό 1(M)개 더 μ§€μœΌλ €κ³  ν•  λ•Œ, 이미 νœ΄κ²Œμ†Œκ°€ μ„Έμ›Œμ§€μ§€ μ•Šμ•˜λ‹€λ©΄ λ§Žμ€ 후보가 생긴닀. 451 에 μ„Έμš΄λ‹€.. 2022. 4. 16.
λ°±μ€€ 9205 - λ§₯μ£Ό λ§ˆμ‹œλ©΄μ„œ κ±Έμ–΄κ°€κΈ° https://www.acmicpc.net/problem/9205 πŸ‘†πŸ‘† 더보기λ₯Ό λˆ„λ₯΄μ‹œλ©΄ 문제 링크λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 문제 μš”μ•½ - 상근이와 μΉœκ΅¬λ“€μ΄ νŽ˜μŠ€ν‹°λ²Œμ— κ°„λ‹€. - ν˜„μž¬ μœ„μΉ˜μ—μ„œ 50mλ₯Ό κ°€κΈ° μ „ ν•œ 병을 λ§ˆμ‹œλ©΄μ„œ κ°„λ‹€. - λ§₯μ£ΌλŠ” 20병을 λ„˜μ„ 수 μ—†λ‹€. (20 * 50m = 1000m) (= 상근이가 갈 수 μžˆλŠ” μ΅œλŒ€ κ±°λ¦¬λŠ” 1000m(포함)λ‹€.) - 쀑간에 νŽΈμ˜μ μ— λ“€λŸ¬ λ§₯μ£Όλ₯Ό μ‚΄ 수 μžˆλ‹€. (= νŽΈμ˜μ μ— λ“€λ₯Ό μˆ˜λ„ 있고 λ“€λ₯΄μ§€ μ•Šμ„ μˆ˜λ„ μžˆλ‹€.) Q. 상근이와 μΉœκ΅¬λ“€μ΄ ν–‰λ³΅ν•˜κ²Œ νŽ˜μŠ€ν‹°λ²Œμ— λ„μ°©ν•˜λ©΄ 'happy'πŸ₯° 좜λ ₯, μ•„λ‹ˆλ©΄ 'sad'πŸ˜₯ 좜λ ₯ μ œν•œ 쑰건 - ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ t (≤ 50) - 편의점 개수 n (≤ 100) - μƒκ·Όμ΄μ˜ μœ„μΉ˜, 상점 μœ„μΉ˜, νŽ˜μŠ€ν‹°λ²Œ 도착 μœ„μΉ˜ x, y .. 2022. 4. 14.