λ¬Έμ KOI ν΅μ μ°κ΅¬μλ λ μ΄μ λ₯Ό μ΄μ©ν μλ‘μ΄ λΉλ° ν΅μ μμ€ν
κ°λ°μ μν μ€νμ νκ³ μλ€. μ€νμ μνμ¬ μΌμ§μ μμ Nκ°μ λμ΄κ° μλ‘ λ€λ₯Έ νμ μν μ§μ μ μΌμͺ½λΆν° μ€λ₯Έμͺ½ λ°©ν₯μΌλ‘ μ°¨λ‘λ‘ μΈμ°κ³ , κ° νμ κΌλκΈ°μ λ μ΄μ μ‘μ κΈ°λ₯Ό μ€μΉνμλ€. λͺ¨λ νμ λ μ΄μ μ‘μ κΈ°λ λ μ΄μ μ νΈλ₯Ό μ§νλ©΄κ³Ό νννκ² μν μ§μ μ μΌμͺ½ λ°©ν₯μΌλ‘ λ°μ¬νκ³ , νμ κΈ°λ₯ λͺ¨λμλ λ μ΄μ μ νΈλ₯Ό μμ νλ μ₯μΉκ° μ€μΉλμ΄ μλ€. νλμ νμμ λ°μ¬λ λ μ΄μ μ νΈλ κ°μ₯ λ¨Όμ λ§λλ λ¨ νλμ νμμλ§ μμ μ΄ κ°λ₯νλ€.μλ₯Ό λ€μ΄ λμ΄κ° 6, 9, 5, 7, 4μΈ λ€μ― κ°μ νμ΄ μν μ§μ μ μΌλ ¬λ‘ μ μκ³ , λͺ¨λ νμμλ μ£Όμ΄μ§ ν μμμ λ°λ λ°©ν₯(μΌμͺ½ λ°©ν₯)μΌλ‘ λμμ λ μ΄μ μ νΈλ₯Ό λ°μ¬νλ€κ³ νμ. κ·Έλ¬λ©΄, λμ΄κ° ..
π§π»π» Coding Test/ποΈ BAEKJOON
λ¬Έμ μλ
μ μ΄μ΄ μλ‘μ΄ λ¬Έμμ΄ κ²μμ΄ μλ€. κ²μμ μ§ν λ°©μμ μλμ κ°λ€.μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ Wκ° μ£Όμ΄μ§λ€.μμ μ μ Kκ° μ£Όμ΄μ§λ€.μ΄λ€ λ¬Έμλ₯Ό μ νν Kκ°λ₯Ό ν¬ν¨νλ κ°μ₯ 짧μ μ°μ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό ꡬνλ€.μ΄λ€ λ¬Έμλ₯Ό μ νν Kκ°λ₯Ό ν¬ν¨νκ³ , λ¬Έμμ΄μ 첫 λ²μ§Έμ λ§μ§λ§ κΈμκ° ν΄λΉ λ¬Έμλ‘ κ°μ κ°μ₯ κΈ΄ μ°μ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό ꡬνλ€.μμ κ°μ λ°©μμΌλ‘ κ²μμ Tν μ§ννλ€. μ
λ ₯λ¬Έμμ΄ κ²μμ μ Tκ° μ£Όμ΄μ§λ€. (1 ≤ T ≤ 100)λ€μ μ€λΆν° 2κ°μ μ€ λμ λ¬Έμμ΄ Wμ μ μ Kκ° μ£Όμ΄μ§λ€. (1 ≤ K ≤ |W| ≤ 10,000) μΆλ ₯Tκ°μ μ€ λμ λ¬Έμμ΄ κ²μμ 3λ²κ³Ό 4λ²μμ ꡬν μ°μ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό 곡백μ μ¬μ΄μ λκ³ μΆλ ₯νλ€.λ§μ½ λ§μ‘±νλ μ°μ λ¬Έμμ΄μ΄ μμ μ -1μ ..
λ¬Έμ μ μ 4λ₯Ό 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μ΄ 4κ°μ§κ° μλ€. ν©μ λνλΌ λλ μλ₯Ό 1κ° μ΄μ μ¬μ©ν΄μΌ νλ€. ν©μ μ΄λ£¨κ³ μλ μμ μμλ§ λ€λ₯Έ κ²μ κ°μ κ²μΌλ‘ μΉλ€.1+1+1+12+1+1 (1+1+2, 1+2+1)2+21+3 (3+1)μ μ nμ΄ μ£Όμ΄μ‘μ λ, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.μ
λ ₯첫째 μ€μ ν
μ€νΈ μΌμ΄μ€μ κ°μ Tκ° μ£Όμ΄μ§λ€. κ° ν
μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ nμ΄ μ£Όμ΄μ§λ€. nμ μμμ΄λ©° 10,000λ³΄λ€ μκ±°λ κ°λ€.μΆλ ₯κ° ν
μ€νΈ μΌμ΄μ€λ§λ€, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό μΆλ ₯νλ€.μμ μ
λ ₯ 134710μμ μΆλ ₯ 14814λμ νμ΄λ¬Έμ μ€λͺ
λ° ν΄κ²° λ°©λ²μ΄ λ¬Έμ λ DP(Dynamic Pro..
λ°±μ€ λ¬Έμ λ§ν¬νμ΄ Github λ§ν¬ λ¬Έμ μμ§μ μμ Nκ°μ μ’ν X1, X2, ..., XNμ΄ μλ€. μ΄ μ’νμ μ’ν μμΆμ μ μ©νλ €κ³ νλ€.Xiλ₯Ό μ’ν μμΆν κ²°κ³Ό X'iμ κ°μ Xi > Xjλ₯Ό λ§μ‘±νλ μλ‘ λ€λ₯Έ μ’ν Xjμ κ°μμ κ°μμΌ νλ€.X1, X2, ..., XNμ μ’ν μμΆμ μ μ©ν κ²°κ³Ό X'1, X'2, ..., X'Nλ₯Ό μΆλ ₯ν΄λ³΄μ. μ
λ ₯첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€.λμ§Έ μ€μλ 곡백 ν μΉΈμΌλ‘ ꡬλΆλ X1, X2, ..., XNμ΄ μ£Όμ΄μ§λ€.μΆλ ₯첫째 μ€μ X'1, X'2, ..., X'Nμ 곡백 ν μΉΈμΌλ‘ ꡬλΆν΄μ μΆλ ₯νλ€. μ ν1 ≤ N ≤ 1,000,00010 ≤ X ≤ 10i99 μμ μ
λ ₯ 152 4 -10 4 -9μμ μΆλ ₯ 12 3 0 3 1 μμ μ
λ ₯ 261000 999 100..
λ°±μ€ λ¬Έμ λ§ν¬νμ΄ Github λ§ν¬ λ¬Έμ μλ₯Ό μ²λ¦¬νλ κ²μ ν΅κ³νμμ μλΉν μ€μν μΌμ΄λ€. ν΅κ³νμμ Nκ°μ μλ₯Ό λννλ κΈ°λ³Έ ν΅κ³κ°μλ λ€μκ³Ό κ°μ κ²λ€μ΄ μλ€. λ¨, Nμ νμλΌκ³ κ°μ νμ.μ°μ νκ· : Nκ°μ μλ€μ ν©μ NμΌλ‘ λλ κ°μ€μκ° : Nκ°μ μλ€μ μ¦κ°νλ μμλ‘ λμ΄νμ κ²½μ° κ·Έ μ€μμ μμΉνλ κ°μ΅λΉκ° : Nκ°μ μλ€ μ€ κ°μ₯ λ§μ΄ λνλλ κ°λ²μ : Nκ°μ μλ€ μ€ μ΅λκ°κ³Ό μ΅μκ°μ μ°¨μ΄Nκ°μ μκ° μ£Όμ΄μ‘μ λ, λ€ κ°μ§ κΈ°λ³Έ ν΅κ³κ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ
λ ₯첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λ¨, Nμ νμμ΄λ€. κ·Έ λ€μ Nκ°μ μ€μλ μ μλ€μ΄ μ£Όμ΄μ§λ€. μ
λ ₯λλ μ μμ μ λκ°μ 4,000μ λμ§ μλλ€. μΆλ ₯첫째 μ€μλ μ°μ νκ· ..
λ°±μ€ λ¬Έμ λ§ν¬νμ΄ Github λ§ν¬ λ¬Έμ νμμ μ§λ¬Έμ μ λ°μμ£ΌκΈ°λ‘ μ λͺ
ν μ€μλνκ΅μ JH κ΅μλμ νμλ€λ‘λΆν° μ¬κ·ν¨μκ° λ¬΄μμΈμ§μ λνμ¬ λ§μ μ§λ¬Έμ λ°μμλ€.λ§€λ² μ§λ¬Έμ μ λ°μμ£Όμ
¨λ JH κ΅μλμ΄μ§λ§ κ·Έλ μ€μλνκ΅κ° μμ κ³Ό λ§λκ°μ λν κ³ λ―Όμ νμ ν΄μλ€.μ€μλνκ΅μ μμ μ κΈΈμ΄ λ§μ§ μλ€κ³ μκ°ν JH κ΅μλμ κ²°κ΅ μ€μλνκ΅λ₯Ό λ λκΈ°λ‘ κ²°μ νμλ€.λ λκΈ° μ κΉμ§λ μ μλ€μ μκ°νμ
¨λ JH κ΅μλμ μ¬κ·ν¨μκ° λ¬΄μμΈμ§ λ¬Όμ΄λ³΄λ νμλ€μ μν μμ μ λ¬Όλ‘ μλ μλ΅ μ±λ΄μ μ€λΉνκΈ°λ‘ νλ€.JH κ΅μλμ΄ λ§λ€ μ±λ΄μ μλ΅μ μΆλ ₯νλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄μ. μ
λ ₯κ΅μλμ΄ μΆλ ₯μ μνλ μ¬κ· νμ N(1 ≤ N ≤ 50)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯μΆλ ₯ μμλ₯Ό λ³΄κ³ μ¬κ· νμμ λ°λ₯Έ μ±λ΄μ μλ΅μ μΆλ ₯νλ€. ..