μλ
νμΈμ aim_higher μ
λλ€.
μ½λν¬μ€ Round #806 (Div. 4) μ½λ리뷰 λ° μ
μλΉμ
λλ€.
λμ΄λ κ΄κ³μ A, Bλ²μ μλ΅νκ² μ΅λλ€.
C. Cypher
https://codeforces.com/contest/1703/problem/C
- Implementation(ꡬν)
κ°λ¨ν λ¬Έμ λ₯Ό μ€λͺ
νμλ©΄,
nκ°μ ν μ κ°μ§κ³ μλ μλ¬Όμ κ° μμ΅λλ€.
μλ¬Όμ μ ν ν μ λν΄μ 2κ°μ§μ μνμ ν μ μμ΅λλ€.
- μν U : ν μ ν μΉΈ μλ‘ λ립λλ€. (9 → 0)
- μν D : ν μ ν μΉΈ μλλ‘ λ립λλ€. (0 → 9)
κ° ν μ λν΄μ U, Dμ μ‘°ν©μΌλ‘ μ΄λ£¨μ΄μ§ μνκ°μ΄ μ£Όμ΄μ§λλ°μ
μ΄λ¬ν μνκ°μ λͺ¨λ μννκ² λλ€λ©΄ μλ¬Όμ μ κ²°κ³Όκ°μ΄ λμ¬ κ²λλ€.
μ¦, μ΅μ΄ μν → μνκ° → μ΅μ’
μν μ
λλ€.
λ¬Έμ μμ μΆλ ₯ν΄μΌνλ κ²μ μ΅μ΄ μνμ΄κΈ° λλ¬Έμ
μνκ°μ U, Dλ₯Ό λͺ¨λ λ°μ ν΄μ£Όκ³
μ΅μ’
μν → μμνκ° → μ΅μ΄ μν μμλ‘ μ°Ύμκ°λ©΄ λ©λλ€.
μΆκ°μ μΌλ‘ U, D μνμ μ§ννλ€λ³΄λ©΄
κ° ν μ κ°μ΄ 0λ³΄λ€ μμμ§κ±°λ 9λ₯Ό λμ΄κ°λ μκ°μ΄ μ¬ν
λ°
0λ³΄λ€ μμμ§λλ 9λ‘ λ³΄λ΄μ£Όκ³ , 9λ₯Ό λμ΄κ°λλ 0μΌλ‘ 보λ΄μ£Όμλ©΄ λ©λλ€.
D. Double Strings
https://codeforces.com/contest/1703/problem/D
- Data Structures(μλ£κ΅¬μ‘°)
λ¬Έμμ΄ κΈΈμ΄κ° 8μ λμ§ μλ nκ°μ λ¬Έμμ΄λ€μ΄ μ£Όμ΄μ§λλ€.
μ£Όμ΄μ§ λ¬Έμμ΄λ€ κ°κ°λ§λ€, μ£Όμ΄μ§ λ¬Έμμ΄λ€ μ€μ 2κ°λ₯Ό μ‘°ν©νμ¬ ν΄λΉ λ¬Έμμ΄λ‘ λ§λ€ μ μλμ§λ₯Ό νλ³ν΄μΌ ν©λλ€.
μΆκ°μ μΌλ‘, λ¬Έμμ΄ μ‘°ν©μ ν λ λμΌ λ¬Έμμ΄μ μ€λ³΅μΌλ‘ μ‘°ν©ν΄λ λ©λλ€.
map<string, bool>μ μ μΈν΄μ€ νμ,
μ
λ ₯κ°μ λ°μ λ ν΄λΉ λ¬Έμμ΄μ mapμλ€κ° μ μ₯μ ν΄μ€λλ€.
κ·Έλ¦¬κ³ λ¬Έμμ΄ κ°κ°λ§λ€ 2κ°λ‘ μλ₯Ό μ μλ λͺ¨λ κ²½μ°μ μμ λν΄μ mapμ μλμ§ νμΈνμ¬ νλ³νλ©΄ λ©λλ€.
abacbλΌλ λ¬Έμμ΄μ λν΄μ μ¬λΌμ΄μ±μ νλ€κ³ μμλ₯Ό λ€μ΄λ³΄κ² μ΅λλ€.
μ΄ λ¬Έμμ΄μ 2κ°λ‘ μλ₯Ό μ μλ κ²½μ°μ μλ λ€μκ³Ό κ°μ΅λλ€.
a / bacb → map["a"] && map["bacb"]
ab / acb → map["ab"] && map["acb"]
aba / cb → map["aba"] && map["cb"]
abac / b → map["abac"] && map["b"]
μμ κ°μ΄ λμ¬ μ μλ κ²½μ°μ μμ λν΄μ μ μ₯ν΄λλ mapμΌλ‘ νλ³ν΄μ£Όλ©΄ λ©λλ€.
λ¬Έμμ΄ μ΅λ κΈΈμ΄λ₯Ό 8λ‘ μ νν΄μ€¬κΈ° λλ¬Έμ μκ° λ³΅μ‘λλ O(n)μ
λλ€.
E. Mirror Grid
https://codeforces.com/contest/1703/problem/E
- Implementation(ꡬν)
0, 1λ‘ μ΄λ£¨μ΄μ§ 그리λκ° μ£Όμ΄μ§λλ€.
그리λ λ΄μ μ
μ λν΄μ (0 → 1), (1 → 0)κ³Ό κ°μ΄ λ€μ§μ μ μμ΅λλ€.
μ μνμ μ΅μλ‘ μ¬μ©νμ¬ κ·Έλ¦¬λκ° 90λ νμ μ λ°λ³΅ν΄λ
νμ μλμ ννλ₯Ό μ μ§νλλ‘ λ§λ€μ΄μΌ ν©λλ€.
그리λλ₯Ό μ μ¬ν 보μλ©΄ μμκ² μ§λ§,
nμ΄ ν, μ§μΌλ λͺ¨λ (n/2) × (n/2) λ¨μλ‘ μ΄λ£¨μ΄μ§ μ¬λΆλ©΄μ λμμ νμ΄μ£Όλ©΄ λ©λλ€.
κ·Έλ¬λκΉ μ½κ² λ§ν΄μ 그리λλ₯Ό 4λ±λΆμΌλ‘ μλ₯΄λ €κ³ λ
Έλ ₯νμλ©΄ λ©λλ€.
λ¨, nμ΄ νμΌ λλ 그리λκ° 4λ±λΆμΌλ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ―λ‘
κ°μ΄λ° μμκ° λͺ¨μμ μ
λ€μ λν΄μ νλ³μ λ°λ‘ ν΄μ£Όμ΄μΌ ν©λλ€.
μ¬λΆλ©΄μ κΈ°μ€μ (i, j)μ μ 2μ¬λΆλ©΄μΌλ‘ μ‘κ³ μκ°νλ€λ©΄
- μ 1μ¬λΆλ©΄μ (j, n-1-i)
- μ 3μ¬λΆλ©΄μ (n-1-j, i)
- μ 4μ¬λΆλ©΄μ (n-1-i, n-1-j)
μ΄ 4κ°μ μ
μ λμμ νμΈνμ¬ μ΄λ€ μλ‘ ν΅μΌμν€λ κ² λΉ λ₯Όμ§ νλ³ν΄μ£Όμλ©΄ λ©λλ€. (iλ n/2λ² μν)
νμμ κ²½μ°μλ (n/2, i), (n/2, n-1-i), (i, n/2), (n-1-i, n/2)λ₯Ό λμμ νλ³ν΄μ£Όμλ©΄ λ©λλ€. (iλ n/2λ² μν)
λΉμ°νκ²λ, μ μ€μμ λλ €λ νμ κ°κΈ°λλ¬Έμ νλ³ν νμκ° μμ΅λλ€.
F. Yet Another Problem About Paris Satisfying an Inequality
https://codeforces.com/contest/1703/problem/F
- Math(μν) *νμμ λΆλ₯μ λλ€.
μ£Όμ΄μ§ λ°°μ΄μ λν΄μ Ai < i < Aj < j λ₯Ό λ§μ‘±μν€λ μμμμ ꡬνλ©΄ λ©λλ€.
λ¨Όμ Ai < i < Aj < jλΌλ λ¬Έμ₯μ νμ΄λ΄ μλ€.
- (Ai < i) / (Aj < j)
- i < Aj
(Ai < i)κ³Ό (Aj < j)λ₯Ό μ μ¬ν 보μλ©΄ Ax < x ννμμ μ μ μμ΅λλ€.
λͺ¨λ μμμμ λν΄μ (Ai < i) κ·Έλ¦¬κ³ (Aj < j)μμ λ§μ‘±μν€λ €λ©΄,
λ°λλ‘ Ax >= x μΈ νμ μκ±°μμΌλ²λ¦¬λ©΄ μμ λΆλ±μμ νμ λ§μ‘±μν¬ μ μμ΅λλ€.
κ·Έλμ μ
λ ₯κ°μ λ°μ λ μ
λ ₯κ°(Ax)μ΄ μΈλ±μ€(x)λ³΄λ€ ν¬λ©΄ μμ μ
λ ₯ λ¨κ³μμ κ±°λ₯΄μλ©΄ λ©λλ€.
λ§μ§λ§μΌλ‘ i < Ajλ₯Ό λ§μ‘±μν€λ κ²½μ°λ₯Ό μ°Ύμλ΄
μλ€.
λ¬Έμ μμ μ 곡νλ 첫λ²μ§Έ ν
μ€νΈμΌμ΄μ€λ₯Ό μμλ‘ λ€μ΄λ³΄κ² μ΅λλ€.
(x, Ax) ννλ‘ μ»¨ν
μ΄λμ μ§μ΄λ£κ² λλ€λ©΄(1, 1) (2, 1) (3, 2) (4, 3) (5, 8) (6, 2) (7, 1) (8, 4) μ΄κ³ , Ax >= xλ₯Ό μκ±°νκ² λλ©΄
(2, 1) (3, 2) (4, 3) (6, 2) (7, 1) (8, 4)κ° λ¨μ΅λλ€.
μ΄λ, jλ₯Ό κΈ°μ€μ μΌλ‘ μκ°νμ¬ j = 2λΆν° 6κΉμ§ μννκ² λλ€λ©΄ (1 <= i < j μ΄λ―λ‘, j = 1μ λΆκ°λ₯)
- (3, 2) : j = 2 μΌ λ, Aj = 2 → i < 2, 0κ°
- (4, 3) : j = 3 μΌ λ, Aj = 3 → i < 3, 1κ° { (2, 1) }
- (6, 2) : j = 4 μΌ λ, Aj = 2 → i < 2, 0κ°
- (7, 1) : j = 5 μΌ λ, Aj = 1 → i < 1, 0κ°
- (8, 4) : j = 6 μΌ λ, Aj = 4 → i < 4, 2κ° { (2, 1), (3, 2) }
κ·Έλμ λμ¬ μ μλ μμμμ μ΄ 3κ°μ
λλ€.
μ΄λ¬ν λ‘μ§μΌλ‘ μ½λλ₯Ό μμ±νμλ©΄ μ λ΅μ΄ λμ΅λλ€.
(*νμλ long longμ μ μΈνμ§ μμ νλ Έλ€λ μ¬μ€....)
μκ° λ³΅μ‘λλ O(n)μ
λλ€.
G. Good Key, Bad Key
https://codeforces.com/contest/1703/problem/G
- λ―ΈλΆλ₯
μ μλΉ μ€μ λλ€...
'π― PS (λ¬Έμ ν΄κ²°)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½λν¬μ€] Round #812 (Div. 2) (0) | 2023.03.30 |
---|---|
[μ½λν¬μ€] Round #811 (Div. 3) (0) | 2023.03.28 |
[μ½λν¬μ€] Round #804 (Div. 2) (0) | 2023.03.28 |
[λ°±μ€] 13977λ² : μ΄ν κ³μμ 쿼리 (0) | 2023.03.26 |
[λ°±μ€] 11758λ² : CCW (0) | 2023.03.25 |