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

Algorithm19

λ°±μ€€ 12764 - 싸지방에 κ°„ μ€€ν•˜ (μš°μ„ μˆœμœ„ν) 문제 링크: https://www.acmicpc.net/problem/12764 12764번: 싸지방에 κ°„ μ€€ν•˜ 첫째 쀄에 μ‚¬λžŒμ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” \(N\)이 μ£Όμ–΄μ§„λ‹€. \((1 \le N \le 100,000)\) λ‘˜μ§Έ 쀄뢀터 \(N\)개의 쀄에 κ±Έμ³μ„œ 각 μ‚¬λžŒμ˜ 컴퓨터 이용 μ‹œμž‘ μ‹œκ° \(P\)와 μ’…λ£Œ μ‹œκ° \(Q\)κ°€ μ£Όμ–΄μ§„λ‹€. \((0 \le P \lt Q \le 1,000 www.acmicpc.net 문제 μš”μ•½ μžλ¦¬κ°€ 1번 λΆ€ν„° μˆœμ„œλŒ€λ‘œ 맀겨져 μžˆλ‹€. 싸지방에 듀어왔을 λ•Œ λΉ„μ–΄μžˆλŠ” 자리 쀑 λ²ˆν˜Έκ°€ κ°€μž₯ μž‘μ€ μžλ¦¬μ— μ•‰λŠ” 것이 κ·œμΉ™μ΄λ‹€. 싸지방을 μ΄μš©ν•˜λŠ” μ‹œκ°„μ΄ μ£Όμ–΄μ§„λ‹€κ³  ν•  λ•Œ, μ΄μš©ν•  수 μžˆλŠ” μ»΄ν“¨ν„°μ˜ μ΅œμ†Œ κ°œμˆ˜μ™€ μžλ¦¬λ³„λ‘œ λͺ‡ λͺ…μ˜ μ‚¬λžŒμ΄ μ‚¬μš©ν–ˆλŠ”μ§€ 좜λ ₯ [μ œν•œ 사항] N: μ‚¬λžŒμ˜ 수 (1 ≤ .. 2022. 7. 20.
λ°±μ€€ 1719 - 택배 (ν”Œλ‘œμ΄λ“œμ›Œμ…œ) 문제 링크: https://www.acmicpc.net/problem/1719 1719번: 택배 λͺ…μš°κΈ°μ—…μ€ 2008λ…„λΆ€ν„° 택배 사업을 μƒˆλ‘œμ΄ μ‹œμž‘ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€. μš°μ„  택배 화물을 λͺ¨μ•„μ„œ μ²˜λ¦¬ν•˜λŠ” μ§‘ν•˜μž₯을 λͺ‡ 개 λ§ˆλ ¨ν–ˆμ§€λ§Œ, 택배 화물이 각 μ§‘ν•˜μž₯λ“€ 사이λ₯Ό 였갈 λ•Œ μ–΄λ–€ 경둜λ₯Ό 거쳐야 ν•˜ www.acmicpc.net 문제 μš”μ•½ μΆœλ°œμ§€μ—μ„œ λ„μ°©μ§€λ‘œ μ΅œλ‹¨κ²½λ‘œλ₯Ό 톡해 λ„μ°©ν•œλ‹€κ³  ν•  λ•Œ,κ°€μž₯ λ¨Όμ € κ±°μ³μ•Όν•˜λŠ” μ§‘ν•˜μž₯을 κ΅¬ν•˜μ‹œμ˜€. [μ œν•œ 사항] N: μ§‘ν•˜μž₯의 개수 (2 ≤ N ≤ 200) M: μ§‘ν•˜μž₯의 경둜 개수 (1 ≤ M ≤ 10,000) 'N M d'κ°€ μž…λ ₯으둜 μ£Όμ–΄μ§„λ‹€κ³  ν•  λ•Œ, d: μ˜€κ°€λŠ”λ° κ±Έλ¦¬λŠ” μ‹œκ°„ (1 ≤ d ≤ 1000) μž…λ ₯ 좜λ ₯ 6 10 1 2 2 1 3 1 2 4 5 2 5 3 2 6 7 3 .. 2022. 7. 18.
λ°±μ€€ 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.
Kakao 2022 Blind Test - Lv3. νŒŒκ΄΄λ˜μ§€ μ•Šμ€ 건물 (Java) 문제 μš”μ•½ λ²”μœ„μ™€ degreeκ°€ μ£Όμ–΄μ§€λ©΄ type에 따라 건물이 νŒŒκ΄΄λ˜κ±°λ‚˜ νšŒλ³΅λœλ‹€. μ΅œμ’…μ μœΌλ‘œ 건물의 내ꡬ도λ₯Ό νŒŒμ•…ν•˜μ—¬ νŒŒκ΄΄λ˜μ§€ μ•Šμ€ 건물의 수λ₯Ό λ°˜ν™˜ν•˜λΌ. [문제 μ„€λͺ…] N x M 크기의 ν–‰λ ¬ λͺ¨μ–‘ 맡이 μžˆλ‹€. 내ꡬ도λ₯Ό κ°€μ§„ 건물이 각 μΉΈλ§ˆλ‹€ μ‘΄μž¬ν•œλ‹€. type이 1이면 degree 만큼 건물의 내ꡬ도가 κ°μ†Œν•˜κ³ , type이 2이면 degree 만큼 건물의 내ꡬ도가 νšŒλ³΅ν•œλ‹€. μ΅œμ’…μ μœΌλ‘œ 건물의 내ꡬ도가 0μ΄ν•˜μ΄λ©΄ 건물은 νŒŒκ΄΄λœλ‹€. 쀑간에 건물의 내ꡬ도가 0μ΄ν•˜μΌμ§€λΌλ„ 곡격을 λ°›μœΌλ©΄ λ‚΄κ΅¬λ„λŠ” 계속 κ°μ†Œν•œλ‹€. 즉, μ΅œμ’… 값을 근거둜 건물은 νŒŒκ΄΄λœλ‹€. [μ œν•œ 사항] board(N x M): 건물의 λ§΅(ν–‰κ³Ό μ—΄) (1 ≤ 건물의 ν–‰(N) or 건물의 μ—΄(M) ≤ 1,000, 1 ≤ 건물의 내ꡬ도 ≤ 1,00.. 2022. 6. 30.
Kakao 2022 Blind Test - Lv3. μ–‘κ³Ό λŠ‘λŒ€ (Java) 문제 μš”μ•½ 2μ§„ 트리 λͺ¨μ–‘인 μ΄ˆμ›μ˜ 각 λ…Έλ“œμ— μ–‘κ³Ό λŠ‘λŒ€κ°€ ν•œ λ§ˆλ¦¬μ”© λ†“μ—¬μžˆλ‹€. λ£¨νŠΈλ…Έλ“œμ—μ„œ μΆœλ°œν•˜μ—¬ 각 λ…Έλ“œλ₯Ό λŒμ•„λ‹€λ‹ˆλ©° 양을 λͺ¨μ„ λ•Œ, μ΅œλŒ€λ‘œ λͺ¨μ„ 수 μžˆλŠ” μ–‘μ˜ κ°œμˆ˜λŠ”? [문제 μ„€λͺ…] 2μ§„ 트리의 각 λ…Έλ“œλ₯Ό λ°©λ¬Έν•˜μ—¬ μ–‘κ³Ό λŠ‘λŒ€λ₯Ό λͺ¨μ€λ‹€. λͺ¨μ•„μ§„ λŠ‘λŒ€μ˜ κ°œμˆ˜κ°€ μ–‘μ˜ κ°œμˆ˜λ³΄λ‹€ λ§Žκ±°λ‚˜ 같을 λ•Œ, λŠ‘λŒ€λŠ” 양을 λͺ¨λ‘ μž‘μ•„ λ¨ΉλŠ”λ‹€. 각각 μ—°κ²°λœ λ…Έλ“œλ“€μ„ λ‹€μ–‘ν•œ μˆœμ„œλ‘œ λ°©λ¬Έν•˜μ—¬ μ΅œλŒ€λ‘œ λͺ¨μ„ 수 μžˆλŠ” μ–‘μ˜ 개수λ₯Ό κ΅¬ν•˜λΌ. [μ œν•œ 사항] info: λ…Έλ“œμ˜ 정보 (0: μ–‘, 1: λŠ‘λŒ€) (2 ≤ info의 길이 ≤ 17) / info[0]은 항상 0이닀. edges: μ„œλ‘œ μ—°κ²°λœ λ…Έλ“œ 정보 (μ„Έλ‘œ ν–‰μ˜ 길이 = info의 길이 - 1, κ°€λ‘œ ν–‰μ˜ 길이 = 2) info edges result [0,0,1,1,1,0,.. 2022. 6. 25.
λ°±μ€€ 16472 - κ³ λƒ₯이(해쉬, νˆ¬ν¬μΈν„°) 문제: https://www.acmicpc.net/problem/16472 16472번: κ³ λƒ₯이 κ³ μ–‘μ΄λŠ” λ„ˆλ¬΄ κ·€μ—½λ‹€. μ‚¬λžŒλ“€μ€ 고양이λ₯Ό λ„ˆλ¬΄ κ·€μ—¬μ›Œν–ˆκ³ , κ²°κ΅­ 고양이와 λ”μš± κ°€κΉŒμ›Œμ§€κ³  μ‹Άμ–΄ κ³ μ–‘μ΄μ™€μ˜ μ†Œν†΅μ„ μœ„ν•œ 고양이 말 λ²ˆμ—­κΈ°λ₯Ό 발λͺ…ν•˜κΈ°λ‘œ ν–ˆλ‹€. 이 λ²ˆμ—­κΈ°λŠ” μ‚¬λžŒμ˜ μ–Έμ–΄λ₯Ό κ³  www.acmicpc.net 문제 μš”μ•½ λ²ˆμ—­κΈ°μ— λ¬Έμžμ—΄μ„ μ£Όλ©΄ κ·Έ 쀑 μ΅œλŒ€ N개 μ’…λ₯˜μ˜ μ•ŒνŒŒλ²³μ„ κ°€μ§„ μ—°μ†λœ λ¬Έμžμ—΄λ§Œ μΈμ‹ν•œλ‹€. λ¬Έμžμ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 λ²ˆμ—­κΈ°κ°€ 인식할 수 μžˆλŠ” μ΅œλŒ€ λ¬Έμžμ—΄μ˜ 길이 κ΅¬ν•˜λΌ. μ œν•œ 쑰건 인식할 수 μžˆλŠ” μ•ŒνŒŒλ²³μ˜ μ’…λ₯˜ μ΅œλŒ€ 개수 N (1 ≤ N ≤ 26) 1 ≤ λ¬Έμžμ—΄μ˜ 길이 ≤ 100,000) - λ¬Έμžμ—΄μ— μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ§Œ 포함 아이디어 Two pointer (μ™Όμͺ½ 인덱슀, 였λ₯Έμͺ½ 인덱슀) 였λ₯Έ.. 2022. 6. 23.