μλ νμΈμ!μ΄λ² ν¬μ€ν μμλ DP, λμ κ³νλ²μ λν΄μ μ μ΄λ³΄κ² μ΅λλ€.
μ΄ 5κ°μ CCTVκ° λ§΅μ μ£Όμ΄μ§λλ€. κ° CCTVλ κ°μν μ μλ λ°©ν₯μ΄ λͺ¨λ μ κ°κ°μ΄λ©°, λ€λ₯Έ CCTV μμμ ν¬κ³Όν΄μ κ°μν μ μμ΅λλ€. νμ§λ§ λ²½(`6`)μ ν΅κ³Όν μ μμ΅λλ€. CCTVκ° κ°μν μ μλ μ¬κ°μ§λμ μμ μλ₯Ό 리ν΄νλ λ¬Έμ μ λλ€.
μλ νμΈμ! μ€λ 곡λΆν ν μλ£κ΅¬μ‘°λ₯Ό μμ±ν΄ λ³΄κ² μ΅λλ€.
μλ νμΈμ! μ΄λ² ν¬μ€ν μμλ λ°±νΈλνΉ μκ³ λ¦¬μ¦ κΈ°λ²κ³Ό κ·Έλν μλ£κ΅¬μ‘°μ λν΄μ μ 리ν΄λ³΄κ² μ΅λλ€.
μλ νμΈμ! μ΄λ² ν¬μ€ν μμλ Greedy μκ³ λ¦¬μ¦κ³Ό λΆν μ 볡 μκ³ λ¦¬μ¦μ λν΄μ μ€λͺ νλλ‘ νκ² μ΅λλ€.
μ΄μ§ κ²μ νΈλ¦¬λ₯Ό μ μ μνν κ²°κ³Όλ₯Ό μ£Όλ©΄, ν΄λΉ νΈλ¦¬μ νμ μν κ²°κ³Όλ₯Ό μΆλ ₯ν©λλ€.
μλ νμΈμ! μ΄λ² ν¬μ€ν μμλ νΈλ¦¬μ νΈλ¦¬ νμμ μμ£Ό μ°μ΄λ BFS , DFS λ₯Ό μ 리ν΄λ³΄κ² μ΅λλ€.
μλ νμΈμ! μ€λ 곡λΆν Javaμ Comparable , Comparator μ λν΄μ μμ±ν΄λ³΄κ² μ΅λλ€.
2μ°¨μ λ°°μ΄μ΄ μ£Όμ΄μ§κ³ , νμ μ°μ°μ΄ μ£Όμ΄μ§λλ€. νμ μ°μ°μ `(r, c, s)` λ `(r-s,c-s)` λΆν° `(r+s,c+s)` κΉμ§μ λ²μλ₯Ό μκ³ λ°©ν₯μΌλ‘ ν μΉΈμ© μμ§μΈλ€λ μλ―Έμ λλ€. νμ μ°μ°μ μμμ λ°λΌμ λ°°μ΄ νμ ν© μ€ μ΅μκ°μ΄ λ¬λΌμ§λλ€.
1λ²λΆν° Nλ²κΉμ§ μ°¨λ‘λ‘ μμ μ΄λ£¨λ©΄μ μμΉνκ³ , Kλ²μ§Έλ§λ€μ μ¬λμ νλͺ μ© μ κ±°ν΄κ°λ©° μμ΄μ λ§λλλ€. Nλ²κΉμ§μ μ¬λμ΄ λͺ¨λ μ κ±°λλ©΄ μμΈνΈμ€ μμ΄μ΄ λ§λ€μ΄μ§κ³ , κ·Έ κ°μ return ν©λλ€.
μ ν μΉΌλ‘리 λ΄μμ λ¨Ήμ μ μλ νλ²κ±°μ μ¬λ£λ€μ μ νΈλ μ μλ₯Ό λν΄ κ°μ₯ ν° κ°μ 리ν΄ν©λλ€.
μ€λμ 곡λΆν λΆλΆμ§ν©, μ€ν, νμ λν΄μ μμ±ν΄λ³΄λ €κ³ ν©λλ€.
νΌ μκ³ λ¦¬μ¦ μ€μμ μκ° κ³ λ €νλλΌ μ μΌλ λ¬Έμ νμ΄λ₯Ό μ μ΄λ³΄κ² μ΅λλ€. μ΄ λ¬Έμ λ μ£Όμ΄μ§ Nκ°μ μλ₯Ό μμ λ³΄λ€ μμ μ«μκ° λͺ κ° μλμ§ κ³μ°ν΄μ κ°μ κ°±μ νλ λ¬Έμ μ λλ€.
μ£Όμ΄μ§ `nums` λ°°μ΄μ λΆλΆ λ°°μ΄ μ€μμ λΆλΆ λ°°μ΄μ `max` κ°μ΄ `left <= max <= right` μΈ λΆλΆ λ°°μ΄μ κ°μλ₯Ό κ΅¬ν΄ return νλ λ¬Έμ μ λλ€.
InputμΌλ‘ μ£Όμ΄μ§λ `n` κ°μ κ΄νΈκ° ν¬ν¨λ `string` λ€μ List ννλ‘ return νλ λ¬Έμ μ λλ€.
μ£Όμ΄μ§ `matchsticks` λ‘ μ¬κ°νμ λ§λ€ μ μλμ§ μ¬λΆλ₯Ό `true` / `false` λ‘ returnνλ λ¬Έμ μ λλ€. λ¨, `matchsticks` μ μμλ€μ κΈΈμ΄λ₯Ό μλ₯Ό μ μμ΅λλ€.
μ£Όμ΄μ§ `boxTypes` λ°°μ΄μμ iλ²μ§Έ λ°°μ΄μ 0λ²μ§Έ μΈλ±μ€ κ°μ boxμ κ°μμ΄κ³ , 1λ²μ§Έ μΈλ±μ€ κ°μ ν΄λΉ box μμ λ€μ΄μλ unit κ°μμ λλ€. `truckSize` λμ§ μλλ‘ boxλ₯Ό νΈλμ μ€μμ λ μ΅λ unitμ μλ₯Ό returnνλ λ¬Έμ μ λλ€.
μ£Όμ΄μ§ `searchWord` μ 첫 κΈμλΆν° μ°¨λ‘λλ‘ μμνλ `products` λ₯Ό μ΅λ 3κ°κΉμ§ μ°Ύμ Listμ μ μ₯ν΄μ returnνλ λ¬Έμ μ λλ€. μ¦, Listμ 0λ² μΈλ±μ€ Listλ `searchWord` μ 첫 κΈμλ‘ μμνλ λ¨μ΄λ€λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
`nums` λ°°μ΄μ μ λ ¬ν νμ μΈμ ν μΈλ±μ€μ `gap` μ΄ κ°μ₯ ν° κ°μ μ°Ύμμ returnνλ λ¬Έμ μ λλ€.
`n x n` λ°°μ΄ μμμ `n` κ°μ νΈμ΄ μλ‘ κ³΅κ²©ν μ μλ μμΉμ λμΌ μ μλλ‘ λ°°μΉνλ λ°©λ²μ κ°μλ₯Ό λͺ¨λ μ°Ύμ returnνλ λ¬Έμ μ λλ€.