-
[Algo RhythmπΊπ] BOJ 4375 - 1Algo RhythmπΊπ/BOJ 2021. 6. 23. 21:55
λ¬Έμ λΆμ
1λ‘λ§ μ΄λ£¨μ΄μ§ ν μ μλ₯Ό $x$, 2μ 5λ‘ λλμ΄ λ¨μ΄μ§μ§ μλ μ μλ₯Ό $n (1 \le n \le 10^5)$μ΄λΌκ³ νμ.
μ΄ μ μμ μ€λ₯Έμͺ½ λμ 1μ λΆμ΄κΈ° μν΄μλ μ μμ μλ¦Ώμλ₯Ό ν μ리 μ¬λ¦° ν 1μ λνλ©΄ λλ€. μ¦, $10 \times x + 1$μ νλ©΄ λλ€. νμ§λ§ overflowκ° λ°μν μ μκΈ° λλ¬Έμ κ³μν΄μ μ€λ₯Έμͺ½ λμ 1μ λΆμΌ μ μλ€.
λ€ννλ λ¬Έμ μμ μꡬνλ κ²μ $x$ μμ²΄κ° μλλΌ $x \mod n == 0$μ λ§μ‘±ν λμ μλ¦Ώμμ΄λ€. λ°λΌμ, μ€μν κ²μ $x$κ° μλλΌ $x \mod n$μ΄λΌλ κ²μ μ μ μλ€. κ·Έλμ μ μμ μ€λ₯Έμͺ½ λμ 1μ λΆμΌ λ $x = 10 \times x + 1$μ΄ μλ $x = (10 \times x + 1) \mod n$μ νλ©΄ λλ€. μ΄λ₯Ό ννν μμμ μλμ κ°λ€.
μ΄λ 2λ²μ§Έ, 3λ²μ§Έ μμμ λλ¨Έμ§ μ°μ°μ μ±μ§μ μ΄μ©ν κ²μΈλ° κ·Έκ²λ€μ μλμ κ°λ€.
λ¬Έμ νμ΄
μμ μΈκΈν μ±μ§μ μ΄μ©νμ¬ μ£Όμ΄μ§ $n$μ λνμ¬ $x \mod n == 0$μ λ§μ‘±νλ μλ¦Ώμλ₯Ό ꡬνκ³ μΆλ ₯νλ€.
볡μ‘λ λΆμ
1λ‘λ§ μ΄λ£¨μ΄μ§ ν μ μλ₯Ό $x$, 2μ 5λ‘ λλμ΄ λ¨μ΄μ§μ§ μλ μ μλ₯Ό $n (1 \le n \le 10^5)$μ΄λΌκ³ ν λ, μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λλ μλμ κ°λ€.
β° μκ° λ³΅μ‘λ : ???
μμ§ν μ λͺ¨λ₯΄κ² λ€. μλνλ©΄ $x \mod n == 0$μ λ§μ‘±ν λκΉμ§ λ°λ³΅ν΄μΌ νλλ° μ΅μ μ κ²½μ° μΌλ§λ λ°λ³΅νλμ§ κ΅¬νκΈ°κ° μ΄λ ΅κΈ° λλ¬Έμ΄λ€.
π κ³΅κ° λ³΅μ‘λ : $O(1)$
μ½λ
λ¬Έμ μΆμ²
https://www.acmicpc.net/problem/4375
4375λ²: 1
2μ 5λ‘ λλμ΄ λ¨μ΄μ§μ§ μλ μ μ n(1 ≤ n ≤ 10000)κ° μ£Όμ΄μ‘μ λ, 1λ‘λ§ μ΄λ£¨μ΄μ§ nμ λ°°μλ₯Ό μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
www.acmicpc.net
'Algo RhythmπΊπ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algo RhythmπΊπ] BOJ 17425 - μ½μμ ν© (0) 2021.06.24 [Algo RhythmπΊπ] BOJ 17427 - μ½μμ ν© 2 (0) 2021.06.24 [Algo RhythmπΊπ]BOJ 6588 - 골λλ°νμ μΆμΈ‘ (0) 2021.06.23 [Algo RhythmπΊπ]BOJ 2309 - μΌκ³± λμμ΄ (0) 2021.06.22 [Algo RhythmπΊπ]BOJ 14888 - μ°μ°μ λΌμλ£κΈ° (0) 2021.06.22