μ°λ¦¬κ° κ²μμμ μ¬μ©νλ μΈκ³΅μ§λ₯μ΄λΌ νλ©΄
μνμ λμ€λ κ·Έλ° aiκ° μλλΌΒ
νΉμ μν©μ νΉμ νλμ νκ²λ 미리 μλ €μ€μ μν€λ μΌμ νλ λμ λ§νλ€.
λ 곡λΆλ₯Ό νκ³ μΆμ μ¬λμ state machine μ΄λΌκ³ ꡬκΈμ κ²μν΄ λ³΄λ©΄ λλ€.
κ°λ¨ν κ²μ μμ λ₯Ό λκ³ μΈκ³΅μ§λ₯μ μ΄λ»κ² λ§λ€μ΄λ³Όκ±΄μ§ κ³ λ―Όν΄ λ³΄λλ‘ ν©μλ€
κ²μ : https://www.acmicpc.net/problem/3866
acm λ¬Έμ μ°μ΅νλ μ¬μ΄νΈμμ μ¬λ°λ μμ λ₯Ό μ°Ύμλ€.
μ¬κΈ°μ acmμ΄ λμ§ κΆκΈν κ°€λ¬λ€μ νλ‘κ·Έλλ° κ°€λ¬λ¦¬μμ λ¬Όμ΄λ³΄λλ‘ νμ.
νμ μ΄ λ¨μ΄μ§ μμΉμ μκ°μ 미리 μλ€κ³ νμ λ
λ‘λ΄μ΄ μ΄λνμ¬ μΌλ§λ λ§μ νμ μ μ§μ κ°μ Έλ€ λλμ§,
μ΄λνλ μμ μ΅μνμΌλ‘ ν΄μ νμ μ ν°λ¨λ¦¬μ§ μκ³ (λνμ§ μκ³ ) λ€ μ‘μ μ§μ λλ νλ‘κ·Έλ¨μ λ§λλ κ²μ΄λ€.
μμ λ¬Έμ λ₯Ό μ°λ¦¬λ κ²μμΌλ‘ λ§λ€κΈ° μν΄Β
μ μ μ μ μ λΌλ¦¬ λ©ν°λ‘ λκ° λ λ§μ νμ μ μ§μ λλ λκ²°κ³Ό
μ μ μ μ»΄ν¨ν°μ λκ²°μ ν μ μλ κ²μμΌλ‘ λ§λ€κ³ , μ»΄ν¨ν°λ λμ΄λ μ€μ μ΄ κ°λ₯νλ€κ³ λ¬Έμ λ₯Ό μ¬μ μνμ.
κ²μμ μμμ νμ μ΄ λ¨μ΄μ§ μκ°κ³Ό μμΉκ° λλ€νκ² λ¨Όμ μ ν΄μ§λ€κ³ μΉμ.
μ μ΄μ μΈκ³΅μ§λ₯μ λ 벨λ³λ‘ ꡬλΆν΄λ³΄λλ‘ νμ.
μκ°μ΄ λ§μ§ μμΌλ 3λ¨κ³λ‘λ§ κ΅¬λΆν΄λ³΄μ
1. μ¬μ~보ν΅
2. μ΄λ €μ
3. λ―ΈμΉ¨
μ¬μ΄ λμ΄λλ λ€λ₯Έ νμ μ΄ ν°μ§λ λ§λ νλμ© μ‘μλ€κ° μ§μ λλ μμΌλ‘ μ§ λ€κ³ νλ©΄
μμ κ°μ΄ λ§λ€μ΄ λ³Ό μ μμ κ²μ΄λ€.
λ무 μ¬μμ λ°λ‘ μ€λͺ μ νμ§ μκ² λ€.
μ΄λ €μ λμ΄λλ νμ μ νλλ§ μ§μ΄ λ£λκ² μλλΌ μ΄λ―Έ λ€κ³ μλ μνμμ
μ§μ λ€λ¦¬κΈ° μ μ λ€μ νμ μ μ‘μ μ μλ€λ©΄ μ‘κ³ ,
νμ μ μ‘μ μ μλκ° λμ΄μ μ‘μ μ μμ λ μ§μ λλ μμΌλ‘ νλ€.
μ΄λ¬ν νλμ μμ μ¬μ λμ΄λλ³΄λ¨ λ λ§μ νμ μ μ‘μ μ μμκ²μ΄λΌ κΈ°λλλ€.
λ―ΈμΉ¨ λμ΄λλ νλ‘κ·Έλλ° μκ³ λ¦¬μ¦ μ€ μ¬κ·λ₯Ό μ΄μ©ν λμ κ³νλ²μΌλ‘ μ κ·Όμ μλνλ€.
μ΄λ»κ² ν΄μΌ κ°μ₯ μ’μ κ²°κ³Όλ₯Ό λΌ μ μμμ§ λ―Έλ¦¬ κ³μ°ν μ΄νμ κ·Έλλ‘ λμνκ² νλ€.
μ κ·Έλ¦Όμ΄ μ’ λ³΅μ‘νκΈ΄ νλ°, μ½κ² νμ΄μ°λ©΄ μ΄λ λ€.
첫λ²μ§Έ νμ μ μ‘κ³ κ·Έλλ‘ μ§μ κ°μ λ€μ νμ μ μ‘λλ€
vs
첫λ²μ§Έ νμ μ μ‘κ³ κ·Έλλ‘ λ€μ νμ μ μ‘λλ€
λ₯Ό 무ν λ°λ³΅νλ€.
μ΄κ² λ¬΄μ¨ λ»μ΄λ νλ©΄
첫λ²μ§Έ νμ μ μ‘κ³ μ§μΌλ‘ κ°λ€κ° ( λλ²μ§Έ νμ μ μ‘κ³ μ§μ κ°μ λ€μ νμ μ μ‘λλ€ vs λλ²μ§Έ νμ μ μ‘κ³ κ·Έλλ‘ λ€μ νμ μ μ‘λλ€)
vs
첫λ²μ§Έ νμ μ μ‘κ³ κ·Έλλ‘ ( λλ²μ§Έ νμ μ μ‘κ³ μ§μ κ°μ λ€μ νμ μ μ‘λλ€ vs λλ²μ§Έ νμ μ μ‘κ³ κ·Έλλ‘ λ€μ νμ μ μ‘λλ€)
μ΄λ° μμΌλ‘ κ³μ A vs B, A(C vs D) vs B(E vs F)λ‘ μ μ λ΄λ €κ°μ
κ²°κ΅ μ΅κ³ μ κ²°κ³Όκ°μ μ»μ΄λ΄λ λ°©λ²μ΄λ€.
μ΄κ±Έ μ¬κ·μ μ©λ²μ΄λΌ λΆλ₯΄λλ°, λ¨μ μ¬κ·λ μ»΄ν¨ν°μ κ³μ° λ₯λ ₯μ μ΄κ³Όνλ κ³μ°λμ μꡬνμ¬ μ»΄ν¨ν°κ° μ£½λ κ²½μ°κ° λ°μνλ€.
μ΄λ₯Ό λμ κ³νλ²μΌλ‘ κ³μ°νκ³ μλ (μ΅μ μ)μμΉλ₯Ό μ μ₯ν΄ λκ°λ©΄μ λΉ λ₯΄κ² κ²°κ³Όλ₯Ό λ΄λλ λ°©μμ΄λ€.
μ΄λ κ² νμ μ μμΉκ° μ ν΄μ§μλ§μ κ³μ°μ νκ³ μ΄λνλ€λ©΄, μ»΄ν¨ν° λ―ΈμΉ¨ λμ΄λλ μ΄κΈΈ μ μλ λμ΄λλ₯Ό μλν κ²μ΄λ€.
κ·Έλ¬λ©΄ μ μ λ λΉΌμ μ μ μ‘ νκ³ κ²μμ μ μ κ²μ΄λ€.
μΈλκ²μλ€μ΄ μμ¦ λ§μ΄ λμ€κ³ μλλ°, μΈκ³΅μ§λ₯ μͺ½μ μ¬λλ€μ΄ λ§μ΄ κ³ λ € μνκ³ λ΄λλ κ²½μ°κ° λ§μκ² κ°λ€.
λ©μ§ μΈκ³΅μ§λ₯μΌλ‘ νλ μ΄μ΄λ₯Ό μ½μ¬λ¦¬κ³ κ΄΄λ‘νλ κ²μλ€μ΄ λ§μ΄ λμμΌλ©΄ μ’κ² μ΄μ μ΄ κΈμ΄μ§λ§
λ§λ¬΄λ¦¬λ₯Ό λͺ»νκ² μ΄μ μ΄λ§ λ§μΉκ² λ€. λΒ
μ λͺ¨λ°μΌ λ°°λ € μνλ€ λͺ¨λ°μΌμμ 보λκΉ λ μλ€
μ‘μ κ²μμ΄ μλλ©΄ μκ³ λ¦¬μ¦μ μλΉλΆλΆμ λμμ²λ¦¬λ‘ λ체ν μ μλ€λ³΄λλ° μ΄λ λ
ν¬μΌλͺ¬κ°μ κ²μλ μ€ν¬ λλ€νκ² μ°κΈ°λ λμ΄λ ν μ λμ μ΄μΈλ¦¬κ³ μ€ μ μΌλ‘ κ°λ©΄ μλ μμ±μ΄λ μνμ΄μ, νΌν΅ λ±μ κ³ λ €νκ²λ νλ©΄ λ μ¬λ°κ² μ§ - dc App
κ·Έλμ λ λ₯κΈμΈλ° μ£ΌμλΉνλ€ - dc App