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

Algorithm19

Kakao 2022 Blind Test - Lv1. μ‹ κ³  κ²°κ³Ό λ°›κΈ° (Java) 문제 μš”μ•½ μ΄μš©μžκ°€ k 번 이상 μ‹ κ³ λ‹Ήν•˜λ©΄, μ‹ κ³ μžμ—κ²Œ 메일을 λ°œμ†‘ν•œλ‹€. 각 μ΄μš©μžκ°€ 메일을 받은 νšŸμˆ˜λŠ”? [μž…μΆœλ ₯] id_list: 이용자의 IDκ°€ λ‹΄κΈ΄ λ¬Έμžμ—΄ λ°°μ—΄ ( 2 이상 1,000 μ΄ν•˜) report: 각 μ΄μš©μžκ°€ μ‹ κ³ ν•œ 이용자의 ID 정보가 λ‹΄κΈ΄ λ¬Έμžμ—΄ λ°°μ—΄ (1 이상 21 μ΄ν•˜) k: 메일을 λ°œμ†‘ν•  μ‹ κ³  κΈ°μ€€ 횟수 (1 이상 200 μ΄ν•˜) - 각 μœ μ €λ³„λ‘œ 처리 κ²°κ³Ό 메일을 받은 횟수λ₯Ό 배열에 λ‹΄μ•„ return ν•˜λΌ. id_list report k result ["muzi", "frodo", "apeach", "neo"] ["muzi frodo","apeach frodo","frodo neo","muzi neo","apeach muzi"] 2 [2,1,1,0] 문제 μ ‘κ·Ό HashMapκ³Ό Ha.. 2022. 5. 17.
Kakao 2021 Blind Test - Lv2. μˆœμœ„κ²€μƒ‰ (Java) 문제 μš”μ•½ [쑰건]을 λ§Œμ‘±ν•˜λŠ” μ‚¬λžŒ 쀑 // μ½”λ”© ν…ŒμŠ€νŠΈ 점수λ₯Ό X점 이상 받은 μ‚¬λžŒμ€ λͺ¨λ‘ λͺ‡ λͺ…인가? [쑰건] μ½”λ”© ν…ŒμŠ€νŠΈ μ°Έμ—¬ 개발 μ–Έμ–΄ ν•­λͺ© λ„· 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (cpp, java, python, -) 지원 직ꡰ ν•­λͺ© μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (backend, frontend, -) 지원 κ²½λ ₯ ꡬ뢄 ν•­λͺ© μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (junior, senior, -) μ„ ν˜Έν•˜λŠ” μ†ŒμšΈ ν‘Έλ“œ μ…‹ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€. (chicken, pizza, -) - 쑰건 λͺ¨λ‘λ₯Ό 선택할 μˆ˜λ„ 있고 쑰건 쀑 μΌλΆ€λ§Œ 선택할 수 μžˆλ‹€. - '-' λŠ” 아무 것도 μ„ νƒν•˜μ§€ μ•Šμ•˜λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€. μ œμ•½ 쑰건 - info: μ§€μ›μ„œμ— μž…λ ₯ν•œ 4κ°€μ§€ 정보와 νšλ“ν•œ μ½”λ”© ν…ŒμŠ€νŠΈ 점수λ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ κ΅¬μ„±ν•œ λ°°μ—΄ (1 이상 50.. 2022. 5. 15.
λ°±μ€€ 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.