βοΈ μ½ν
μ€λΉ/Two Pointer
λ¬Έμ νλ μ΄μμ μ°μλ μμμ ν©μΌλ‘ λνλΌ μ μλ μμ°μλ€μ΄ μλ€. λͺ κ°μ§ μμ°μμ μλ₯Ό λ€μ΄ 보면 λ€μκ³Ό κ°λ€. 3 : 3 (ν κ°μ§) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (μΈ κ°μ§) 53 : 5+7+11+13+17 = 53 (λ κ°μ§) νμ§λ§ μ°μλ μμμ ν©μΌλ‘ λνλΌ μ μλ μμ°μλ€λ μλλ°, 20μ΄ κ·Έ μμ΄λ€. 7+13μ κ³μ°νλ©΄ 20μ΄ λκΈ°λ νλ 7κ³Ό 13μ΄ μ°μμ΄ μλκΈ°μ μ ν©ν ννμ΄ μλλ€. λν ν μμλ λ°λμ ν λ²λ§ λ§μ
μ μ¬μ©λ μ μκΈ° λλ¬Έμ, 3+5+5+7κ³Ό κ°μ ννλ μ ν©νμ§ μλ€. μμ°μκ° μ£Όμ΄μ‘μ λ, μ΄ μμ°μλ₯Ό μ°μλ μμμ ν©μΌλ‘ λνλΌ μ μλ κ²½μ°μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ
λ ₯ 첫째 μ€μ μμ°μ Nμ΄ μ£Όμ΄μ§λ€...
βοΈ μ½ν
μ€λΉ/Two Pointer
λ¬Έμ 10,000 μ΄νμ μμ°μλ‘ μ΄λ£¨μ΄μ§ κΈΈμ΄ Nμ§λ¦¬ μμ΄μ΄ μ£Όμ΄μ§λ€. μ΄ μμ΄μμ μ°μλ μλ€μ λΆλΆν© μ€μ κ·Έ ν©μ΄ S μ΄μμ΄ λλ κ² μ€, κ°μ₯ 짧μ κ²μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ
λ ₯ 첫째 μ€μ N (10 ≤ N < 100,000)κ³Ό S (0 < S ≤ 100,000,000)κ° μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μμ΄μ΄ μ£Όμ΄μ§λ€. μμ΄μ κ° μμλ 곡백μΌλ‘ ꡬλΆλμ΄μ Έ μμΌλ©°, 10,000μ΄νμ μμ°μμ΄λ€. μΆλ ₯ 첫째 μ€μ ꡬνκ³ μ νλ μ΅μμ κΈΈμ΄λ₯Ό μΆλ ₯νλ€. λ§μΌ κ·Έλ¬ν ν©μ λ§λλ κ²μ΄ λΆκ°λ₯νλ€λ©΄ 0μ μΆλ ₯νλ©΄ λλ€. ν΄κ²° λ°©λ² μμ 2λ¬Έμ μ λ€λ₯΄κ² μ λ ¬μ ν νμκ° μλ λ¬Έμ μ΄λ€. μ£Όμ΄μ§ λ°°μ΄ μ체μμμ κ°μ₯ μμ κΈΈμ΄μ λΆλΆ ν©μ μ°ΎμμΌνκΈ° λλ¬Έμ΄λ€. μκ³ λ¦¬μ¦μ μλμ κ°λ€. 1. le..
βοΈ μ½ν
μ€λΉ/Two Pointer
λ¬Έμ KOI λΆμ€ κ³Όνμ°κ΅¬μμμλ λ§μ μ’
λ₯μ μ°μ± μ©μ‘κ³Ό μμΉΌλ¦¬μ± μ©μ‘μ 보μ νκ³ μλ€. κ° μ©μ‘μλ κ·Έ μ©μ‘μ νΉμ±μ λνλ΄λ νλμ μ μκ° μ£Όμ΄μ Έμλ€. μ°μ± μ©μ‘μ νΉμ±κ°μ 1λΆν° 1,000,000,000κΉμ§μ μμ μ μλ‘ λνλ΄κ³ , μμΉΌλ¦¬μ± μ©μ‘μ νΉμ±κ°μ -1λΆν° -1,000,000,000κΉμ§μ μμ μ μλ‘ λνλΈλ€. κ°μ μμ λ μ©μ‘μ νΌν©ν μ©μ‘μ νΉμ±κ°μ νΌν©μ μ¬μ©λ κ° μ©μ‘μ νΉμ±κ°μ ν©μΌλ‘ μ μνλ€. μ΄ μ°κ΅¬μμμλ κ°μ μμ λ μ©μ‘μ νΌν©νμ¬ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€λ €κ³ νλ€. μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μ©μ‘λ€μ νΉμ±κ°μ΄ [-2, 4, -99, -1, 98]μΈ κ²½μ°μλ νΉμ±κ°μ΄ -99μΈ μ©μ‘κ³Ό νΉμ±κ°μ΄ 98μΈ μ©μ‘μ νΌν©νλ©΄ νΉμ±κ°μ΄ -1μΈ μ©μ‘μ λ§λ€ μ μκ³ , μ΄ μ©μ‘..
βοΈ μ½ν
μ€λΉ/Two Pointer
λ¬Έμ nκ°μ μλ‘ λ€λ₯Έ μμ μ μ a1, a2, ..., anμΌλ‘ μ΄λ£¨μ΄μ§ μμ΄μ΄ μλ€. aiμ κ°μ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 1000000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. μμ°μ xκ° μ£Όμ΄μ‘μ λ, ai + aj = x (1 ≤ i < j ≤ n)μ λ§μ‘±νλ (ai, aj)μμ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ
λ ₯ 첫째 μ€μ μμ΄μ ν¬κΈ° nμ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ μμ΄μ ν¬ν¨λλ μκ° μ£Όμ΄μ§λ€. μ
μ§Έ μ€μλ xκ° μ£Όμ΄μ§λ€. (1 ≤ n ≤ 100000, 1 ≤ x ≤ 2000000) μΆλ ₯ λ¬Έμ μ 쑰건μ λ§μ‘±νλ μμ κ°μλ₯Ό μΆλ ₯νλ€. ν΄κ²°λ°©λ² λ¬Έμ λ₯Ό μ²μ μ νμ λλ μ½νλ¦°μ findλ₯Ό μ¬μ©ν΄μ λ¬Έμ λ₯Ό ν΄κ²°νλ€. μ°μ μ
λ ₯ λ°μ λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νκ³ , 맨 μλΆν° νμμ μ§ννλ©΄μ μ
λ ₯λ°μ x - ..