πŸ“– Algorithm/πŸ“ λ°±μ€€

Kotlin 🍬 λ°±μ€€ 11단계 :: 24262 번

λ²ŒκΏ€μ˜€μ†Œλ¦¬πŸ¦‘ 2023. 5. 30. 21:00
λ°˜μ‘ν˜•

μ•Œκ³ λ¦¬μ¦˜ μˆ˜μ—… - μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 1

문제   |

  μ˜€λŠ˜λ„ μ„œμ€€μ΄λŠ” μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰μ‹œκ°„ μˆ˜μ—… 쑰ꡐλ₯Ό ν•˜κ³  μžˆλ‹€. μ•„λΉ κ°€ μˆ˜μ—…ν•œ λ‚΄μš©μ„ 학생듀이 잘 μ΄ν•΄ν–ˆλŠ”μ§€ 문제λ₯Ό ν†΅ν•΄μ„œ 확인해 보자.

  μž…λ ₯의 크기 n이 주어지면 MenOfPassion μ•Œκ³ λ¦¬μ¦˜ μˆ˜ν–‰ μ‹œκ°„μ„ 예제 좜λ ₯κ³Ό 같은 λ°©μ‹μœΌλ‘œ 좜λ ₯ν•΄ 보자.

  MenOfPassion μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μŒκ³Ό κ°™λ‹€.

 

μž…λ ₯   |

  μ²«μ§Έ 쀄에 μž…λ ₯의 크기 n(1 ≤ n ≤ 500,000)이 주어진닀.

 

좜λ ₯   |

  μ²«μ§Έ 쀄에 μ½”λ“œ 1의 μˆ˜ν–‰ 횟수λ₯Ό 좜λ ₯ν•œλ‹€.

  λ‘˜μ§Έ 쀄에 μ½”λ“œ 1의 μˆ˜ν–‰ 횟수λ₯Ό λ‹€ν•­μ‹μœΌλ‘œ λ‚˜νƒ€λ‚΄μ—ˆμ„ λ•Œ, μ΅œκ³ μ°¨ν•­μ˜ 차수λ₯Ό 좜λ ₯ν•œλ‹€. 단, λ‹€ν•­μ‹μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μ—†κ±°λ‚˜ μ΅œκ³ μ°¨ν•­μ˜ μ°¨μˆ˜κ°€ 3보닀 크면 4λ₯Ό 좜λ ₯ν•œλ‹€.

 

 

풀이  |

  단일 μ—°μ‚°μ˜ 경우 연산을 ν•˜λŠ” 횟수만큼 μ‹œκ°„ λ³΅μž‘λ„κ°€ O(1)둜 κ³ μ •μ μœΌλ‘œ λ°œμƒν•œλ‹€.

 

 

λ‹΅μ•ˆ  |

fun main() {
    print("1\n0")
}
λ°˜μ‘ν˜•