Algorithm
- 체μ‘볡 -
λ¬Έμ
μ μ¬μκ°μ λλμ΄ λ€μ΄, μΌλΆ νμμ΄ μ²΄μ‘볡μ λλλΉνμ΅λλ€.
λ€νν μ¬λ²μ 체μ‘λ³΅μ΄ μλ νμμ΄ μ΄λ€μκ² μ²΄μ‘볡μ λΉλ €μ£Όλ €ν©λλ€.
νμλ€μ λ²νΈλ 체격 μμΌλ‘ λ§€κ²¨μ Έ μμ΄, λ°λ‘ μλ²νΈμ νμμ΄λ λ°λ‘ λ·λ²νΈμ νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, 4λ² νμμ 3λ² νμμ΄λ 5λ² νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
체μ‘λ³΅μ΄ μμΌλ©΄ μμ μ λ€μ μ μκΈ° λλ¬Έμ 체μ‘볡μ μ μ ν λΉλ € μ΅λν λ§μ νμμ΄ μ²΄μ‘μμ μ λ€μ΄μΌ ν©λλ€.
μ 체 νμμ μ n, 체μ‘볡μ λλλΉν νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ lost, μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ reserveκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, 체μ‘μμ μ λ€μ μ μλ νμμ μ΅λκ°μ 리ν΄νλλ‘ ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
- μ 체 νμμ μλ 2λͺ μ΄μ 30λͺ μ΄νμ λλ€.
- 체μ‘볡μ λλλΉν νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ² 체μ‘λ³΅μ΄ μλ νμλ§ λ€λ₯Έ νμμκ² μ²΄μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
- μ¬λ² 체μ‘볡μ κ°μ Έμ¨ νμμ΄ μ²΄μ‘볡μ λλλΉνμ μ μμ΅λλ€.
μ΄λ μ΄ νμμ 체μ‘볡μ νλλ§ λλλΉνλ€κ³ κ°μ νλ©°, λ¨μ 체μ‘λ³΅μ΄ νλμ΄κΈ°μ λ€λ₯Έ νμμκ²λ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μ μΆλ ₯ μμ
n | lost | reserve | return |
5 | [2, 4] | [1, 3, 5] | 5 |
3 | [3] | [1] | 2 |
λ¬Έμ νκΈ°
μ΄λ² λ¬Έμ λ ν μ€νΈ νλκ° ν΅κ³Όκ° μ μλΌμ μ λ₯Ό λ¨Ήμ λ¬Έμ μλ€.
λ¬Έμ λ 체μ‘μκ°μ 체μ‘볡μ μμ΄λ²λ¦° μ¬λμκ² μ¬λ²μ·μ΄ μλ μ¬λμ΄ μ¬μ΄μ¦κ° +1μ΄κ±°λ -1μΈ μ¬λμ νν΄μ 체μ‘볡μ λΉλ €μ£Όκ³ μ²΄μ‘ μμ μ μ΅λ λͺλͺ μ΄ λ€μ μ μλμ λν λ¬Έμ μλλ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μ μ κ³ λ €ν΄μΌν μ¬νμ μ¬λ²μ·μ΄ μλ μ¬λλ μ·μ νλ² μμ΄λ²λ¦΄ μ μλ€λ κ²μ΄λ€.
κ·Έλμ λ§μ½ μ¬λ²μ·μ΄ μλ μ¬λμ΄ μ²΄μ‘볡μ μμ΄λ²λ¦¬κ²λλ©΄ λ€λ₯Έ μ¬λμκ² μ²΄μ‘볡μ λΉλ €μ€ μ μλ€λ κ²μ΄λ€.
μ΄μ μ μ΄ν΄νκ³ μΌλ¨μ 맀κ°λ³μλ‘ λ°μμ€λ lostμ reserveμμ μ¬λ²μ·μ΄ μλ μ§μ§ lostμ 체μ‘볡μ μμ΄λ²λ¦¬μ§ μμ μ¬λ²μ·μ κ°μ§ μ§μ§ reserveμ ꡬνκΈ° μν΄μ filterλ₯Ό μ¬μ©ν΄μ realLostμ reslReserveλ₯Ό λ§λ€μ΄ μ£Όμλ€.
κ·Έλ¦¬κ³ λ°λ³΅λ¬Έμ νκΈ° μ μ μ΄κΈ°κ°μ μ 체 λͺ μμμ realLostμ λΉΌμ 체μ‘볡μ μμ΄λ²λ¦¬μ§ μμκ±°λ μ¬λ²μ·μ΄ μμ΄μ λΉλ¦¬μ§ μμλ λλ μ¬λμ μ΄κΈ°κ°μΌλ‘ μ€μ ν΄μ£Όμλ€.
λ°λ³΅λ¬Έ μμμλ μμ΄λ²λ¦° μ¬λμ μ¬μ΄μ¦κ° +1, -1 λλ κΈ°μ€μΌλ‘ μ¬λ²μ·μ΄ μμ κ²½μ° μ·μ λΉλ € μμ μ λ€μ μ μκΈ° λλ¬Έμ resultλ₯Ό +1 ν΄μ£Όκ³ , μ΄μ ν΄λΉ μ¬μ΄μ¦μ μ¬λ²μ·μ λμ΄μ λ€λ₯Έ μ¬λμκ² λΉλ €μ€ μ μκΈ° λλ¬Έμ λ°°μ΄μμ λ€λ₯Έ κ°μ λ체ν΄μ λ£μ΄μ€λ€.
μ΄λ μ€μνλκ² λλ μ²μμ μλ€λ μλ―Έλ‘ realReserve[j] κ° μμ 0μ λ£μ΄μ ν μ€νΈλ₯Ό λλ Έμλλ° μ€λ₯κ° κ³μλμ κ³°κ³°ν μκ°ν΄λ³΄λ 체μ‘볡μ μμ΄λ²λ¦° μ¬λμ μ¬μ΄μ¦κ° 1μΌ κ²½μ° μ¬μ΄μ¦ 0κ³Ό 2λ₯Ό μ μ μ μμ΄μ 0μ νΌλμ΄ λμ μλ¬λ₯Ό λ°μμν€λ κ²κ°μ λ€λ₯Έκ°(-1)μΌλ‘ μ€μ ν΄ μ£Όμλλ ν μ€νΈκ° ν΅κ³Όλμλ€.
(μ¬μ΄μ¦0 μ·μ¬μ΄μ¦κ° μμμ§λ μλ¬Έ....γ γ γ )
κ·Έλ°λ€μ ν΄λΉ 쑰건문μ λ€μ΄κ° μ¬λμ μ΄λ―Έ μ·μ μ°Ύμ μ¬λμ΄κΈ° λλ¬Έμ κ³μ μ¬λ²μ·μ μ°Ύλ λ°λ³΅λ¬Έμμ λμ΄μ μμ μ΄μ κ° μκΈ° λλ¬Έμ breakλ₯Ό κ±Έμ΄ λ°λ³΅λ¬Έμ λ²μ΄λκ² μ€μ ν΄μ£Όμλλ λ¬Έμ κ° ν΄κ²°λμλ€.
ν΄... ν μ€νΈμΌμ΄μ€κ° μ보μ¬μ μ λ₯Ό μ’ λ¨Ήμ΄μ μ€κ°μ μ΄νλ μ’ νκ³ λ©μ λλ Έλλ° κ·Έλλ μ΄μ°μ΄μ° ν΄κ²°λμ΄μ μ λ§ λ€νμ΄λ€.
λ 벨1μ΄ κ³§ λ§λ¬΄λ¦¬κ° λλ μ΅μ μ λ€νμ!
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level 1] ν°μΌλͺ¬ (0) | 2021.05.13 |
---|---|
[Level 1] Kλ²μ§Έμ (0) | 2021.05.12 |
[Level 1] λͺ¨μκ³ μ¬ (0) | 2021.05.10 |
[Level 1] λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2021.05.09 |
[Level 1] μμ λνκΈ° (0) | 2021.05.08 |
λκΈ