π Algorithm
-
Kotlin π¬ λ°±μ€ 16λ¨κ³ :: 10773 λ²2025. 3. 30. 14:38
μ λ‘λ¬Έμ | λμ½λ κΈ°μ₯ μ¬λ―Όμ΄λ λμ리 νμμ μ€λΉνκΈ° μν΄μ μ₯λΆλ₯Ό κ΄λ¦¬νλ μ€μ΄λ€. μ¬νμ΄λ μ¬λ―Όμ΄λ₯Ό λμμ λμ κ΄λ¦¬νλ μ€μΈλ°, μ μνκ²λ νμ μ μ μλ μ¬νμ΄λ λμ μ€μλ‘ μλͺ» λΆλ₯΄λ μ¬κ³ λ₯Ό μΉκΈ° μΌμ€μλ€. μ¬νμ΄λ μλͺ»λ μλ₯Ό λΆλ₯Ό λλ§λ€ 0μ μΈμ³μ, κ°μ₯ μ΅κ·Όμ μ¬λ―Όμ΄κ° μ΄ μλ₯Ό μ§μ°κ² μν¨λ€. μ¬λ―Όμ΄λ μ΄λ κ² λͺ¨λ μλ₯Ό λ°μ μ μ ν κ·Έ μμ ν©μ μκ³ μΆμ΄ νλ€. μ¬λ―Όμ΄λ₯Ό λμμ£Όμ! μ λ ₯ |첫 λ²μ§Έ μ€μ μ μ Kκ° μ£Όμ΄μ§λ€. (1 ≤ K ≤ 100,000)μ΄ν Kκ°μ μ€μ μ μκ° 1κ°μ© μ£Όμ΄μ§λ€. μ μλ 0μμ 1,000,000 μ¬μ΄μ κ°μ κ°μ§λ©°, μ μκ° "0" μΌ κ²½μ°μλ κ°μ₯ μ΅κ·Όμ μ΄ μλ₯Ό μ§μ°κ³ , μλ κ²½μ° ν΄λΉ μλ₯Ό μ΄λ€.μ μκ° "0"μΌ κ²½μ°μ μ§μΈ μ μλ..
-
Kotlin π¬ λ°±μ€ 16λ¨κ³ :: 29278 λ²2025. 3. 30. 14:20
μ€ν2λ¬Έμ | μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.1 X: μ μ Xλ₯Ό μ€νμ λ£λλ€. (1 ≤ X ≤ 100,000)2: μ€νμ μ μκ° μλ€λ©΄ 맨 μμ μ μλ₯Ό λΉΌκ³ μΆλ ₯νλ€. μλ€λ©΄ -1μ λμ μΆλ ₯νλ€.3: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.4: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.5: μ€νμ μ μκ° μλ€λ©΄ 맨 μμ μ μλ₯Ό μΆλ ₯νλ€. μλ€λ©΄ -1μ λμ μΆλ ₯νλ€.μ λ ₯ | 첫째 μ€μ λͺ λ Ήμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 1,000,000) λμ§Έ μ€λΆν° Nκ° μ€μ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μΆλ ₯μ μꡬνλ λͺ λ Ήμ νλ μ΄μ μ£Όμ΄μ§λ€. μΆλ ₯ | μΆλ ₯μ μꡬνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€ λͺ λ Ήμ..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 13909 λ²2024. 3. 24. 18:37
μ°½λ¬Έ λ«κΈ° λ¬Έμ | μκ°λνκ΅ μ»΄ν¨ν°κ³΅νκ³Ό μ€μ΅μ€ R912νΈμλ νμ¬ Nκ°μ μ°½λ¬Έμ΄ μκ³ λ Nλͺ μ μ¬λμ΄ μλ€. 1λ²μ§Έ μ¬λμ 1μ λ°°μ λ²μ§Έ μ°½λ¬Έμ μ΄λ € μμΌλ©΄ λ«κ³ λ«ν μμΌλ©΄ μ°λ€. 2λ²μ§Έ μ¬λμ 2μ λ°°μ λ²μ§Έ μ°½λ¬Έμ μ΄λ € μμΌλ©΄ λ«κ³ λ«ν μμΌλ©΄ μ°λ€. μ΄λ¬ν νλμ Nλ²μ§Έ μ¬λκΉμ§ μ§νν ν μ΄λ € μλ μ°½λ¬Έμ κ°μλ₯Ό ꡬνλΌ. λ¨, μ²μμ λͺ¨λ μ°½λ¬Έμ λ«ν μλ€. μλ₯Ό λ€μ΄ νμ¬ 3κ°μ μ°½λ¬Έμ΄ μκ³ 3λͺ μ μ¬λμ΄ μμ λ, 1λ²μ§Έ μ¬λμ 1μ λ°°μμΈ 1,2,3λ² μ°½λ¬Έμ μ°λ€. (1, 1, 1) 2λ²μ§Έ μ¬λμ 2μ λ°°μμΈ 2λ² μ°½λ¬Έμ λ«λλ€. (1, 0, 1) 3λ²μ§Έ μ¬λμ 3μ λ°°μμΈ 3λ² μ°½λ¬Έμ λ«λλ€. (1, 0, 0) κ²°κ³Όμ μΌλ‘ λ§μ§λ§μ μ΄λ € μλ μ°½λ¬Έμ κ°μλ 1κ° μ΄λ€. μ λ ₯ | 첫 ..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 17103 λ²2024. 3. 23. 16:26
골λλ°ν νν°μ λ¬Έμ | 골λλ°νμ μΆμΈ‘: 2λ³΄λ€ ν° μ§μλ λ μμμ ν©μΌλ‘ λνλΌ μ μλ€. μ§μ Nμ λ μμμ ν©μΌλ‘ λνλ΄λ ννμ 골λλ°ν νν°μ μ΄λΌκ³ νλ€. μ§μ Nμ΄ μ£Όμ΄μ‘μ λ, 골λλ°ν νν°μ μ κ°μλ₯Ό ꡬν΄λ³΄μ. λ μμμ μμλ§ λ€λ₯Έ κ²μ κ°μ νν°μ μ΄λ€. μ λ ₯ | 첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ T (1 ≤ T ≤ 100)κ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ Nμ μ§μμ΄κ³ , 2 < N ≤ 1,000,000μ λ§μ‘±νλ€. μΆλ ₯ | κ°κ°μ ν μ€νΈ μΌμ΄μ€λ§λ€ 골λλ°ν νν°μ μ μλ₯Ό μΆλ ₯νλ€. νμ΄ | μ λ ₯λ°μ Nμ 2λΆν° N/2κΉμ§ forλ¬Έμ λλ € ν΄λΉ κ°μ΄ μμμ΄λ©΄, Nμμ ν΄λΉ κ°μ λΊ μκ° μμμΈμ§ boolean κ°μ ꡬνλ€. λ§μ½, λ λ€ μμμ΄λ©΄ coun..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 4948 λ²2024. 3. 14. 15:43
λ² λ₯΄νΈλ κ³΅μ€ λ¬Έμ | λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ nμ λνμ¬, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμλ μ μ΄λ νλ μ‘΄μ¬νλ€λ λ΄μ©μ λ΄κ³ μλ€. μ΄ λͺ μ λ μ‘°μ ν λ² λ₯΄νΈλμ΄ 1845λ μ μΆμΈ‘νκ³ , ννλν° μ²΄λΉμΌνκ° 1850λ μ μ¦λͺ νλ€. μλ₯Ό λ€μ΄, 10λ³΄λ€ ν¬κ³ , 20λ³΄λ€ μκ±°λ κ°μ μμλ 4κ°κ° μλ€. (11, 13, 17, 19) λ, 14λ³΄λ€ ν¬κ³ , 28λ³΄λ€ μκ±°λ κ°μ μμλ 3κ°κ° μλ€. (17,19, 23) μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° μΌμ΄μ€λ nμ ν¬ν¨νλ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. μ λ ₯μ λ§μ§λ§μλ 0μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | κ° ν μ€νΈ μΌμ΄..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1929 λ²2024. 3. 13. 15:18
μμ ꡬνκΈ° λ¬Έμ | Mμ΄μ Nμ΄νμ μμλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ μμ°μ Mκ³Ό Nμ΄ λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 1,000,000) Mμ΄μ Nμ΄νμ μμκ° νλ μ΄μ μλ μ λ ₯λ§ μ£Όμ΄μ§λ€. μΆλ ₯ | ν μ€μ νλμ©, μ¦κ°νλ μμλλ‘ μμλ₯Ό μΆλ ₯νλ€. νμ΄ | μλΌν μ€ν λ€μ€μ 체 μκ³ λ¦¬μ¦μ μ΄μ©ν΄ μμ λμΆ (μΈμλκΈ°) λ΅μ | 1. μλΌν μ€ν λ€μ€μ 체 μκ³ λ¦¬μ¦ μ¬μ© fun main() { val (M, N) = readLine()!!.split(" ").map { it.toInt() } val primes = sieveOfEratosthenes(N) for (i in M..N) { if (primes[i]) { println(i) } } }..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 4134 λ²2024. 3. 12. 15:08
λ€μ μμ λ¬Έμ | μ μ n(0 ≤ n ≤ 4*$10^{9}$)κ° μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ±°λ κ°μ μμ μ€ κ°μ₯ μμ μμ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μκ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ nμ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | κ°κ°μ ν μ€νΈ μΌμ΄μ€μ λν΄μ nλ³΄λ€ ν¬κ±°λ κ°μ μμ μ€ κ°μ₯ μμ μμλ₯Ό ν μ€μ νλμ© μΆλ ₯νλ€. νμ΄ | μλΌν μ€ν λ€μ€μ 체 μκ³ λ¦¬μ¦μ μ΄μ©ν΄ μμ λμΆ (μΈμλκΈ°) 6k ± 1 κ·μΉμ μ΄μ© λ΅μ | fun main() { val count = readLine()!!.toInt() repeat(count) { val num = readLine()!!.toLong() val prime = nextNum(num) print..
-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 2485 λ²2024. 3. 11. 12:19
κ°λ‘μ λ¬Έμ | μ§μ μΌλ‘ λμ΄μλ λλ‘μ ν νΈμ κ°λ‘μκ° μμμ κ°κ²©μΌλ‘ μ¬μ΄μ Έμλ€. KOI μμμλ κ°λ‘μλ€μ΄ λͺ¨λ κ°μ κ°κ²©μ΄ λλλ‘ κ°λ‘μλ₯Ό μΆκ°λ‘ μ¬λ μ¬μ μ μΆμ§νκ³ μλ€. KOI μμμλ μμ°λ¬Έμ λ‘ κ°λ₯ν ν κ°μ₯ μ μ μμ λ무λ₯Ό μ¬κ³ μΆλ€. νΈμμ κ°λ‘μμ μμΉλ κΈ°μ€μ μΌλ‘ λΆν° λ¨μ΄μ Έ μλ κ±°λ¦¬λ‘ ννλλ©°, κ°λ‘μμ μμΉλ λͺ¨λ μμ μ μμ΄λ€. μλ₯Ό λ€μ΄, κ°λ‘μκ° (1, 3, 7, 13)μ μμΉμ μλ€λ©΄ (5, 9, 11)μ μμΉμ κ°λ‘μλ₯Ό λ μ¬μΌλ©΄ λͺ¨λ κ°λ‘μλ€μ κ°κ²©μ΄ κ°κ² λλ€. λν, κ°λ‘μκ° (2, 6, 12, 18)μ μλ€λ©΄ (4, 8, 10, 14, 16)μ κ°λ‘μλ₯Ό λ μ¬μ΄μΌ νλ€. μ¬μ΄μ Έ μλ κ°λ‘μμ μμΉκ° μ£Όμ΄μ§ λ, λͺ¨λ κ°λ‘μκ° κ°μ κ°κ²©μ΄ λλλ‘ μλ‘ μ¬μ΄μΌ..