PS
[λ°±μ€] 9658 λ κ²μ 4 with Python
νμ€_It's
2023. 4. 7. 15:07
728x90
λ°μν
π BOJ 9658 λ κ²μ 4
π‘ 쑰건
νμ μμ λ Nκ°κ° μλ€. μκ·Όμ΄μ μ°½μμ΄λ ν΄μ λ²κ°μκ°λ©΄μ λμ κ°μ Έκ°λ©°, λμ 1κ°, 3κ° λλ 4κ° κ°μ Έκ° μ μλ€.
λ§μ§λ§ λμ κ°μ Έκ°λ μ¬λμ΄ κ²μμ μ§κ² λλ€.
λ μ¬λμ΄ μλ²½νκ² κ²μμ νμ λ, μ΄κΈ°λ μ¬λμ ꡬνλ λ¬Έμ .
κ²μμ μκ·Όμ΄κ° λ¨Όμ μμνλ€.
첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. (1 β€ N β€ 1000)
μκ·Όμ΄κ° κ²μμ μ΄κΈ°λ©΄ SKλ₯Ό, μ°½μμ΄κ° κ²μμ μ΄κΈ°λ©΄ CYμ μΆλ ₯νλ€.λ€μ΄λλ―Ή νλ‘κ·Έλλ° μ νμ λ¬Έμ
π μμ λ° μ€νκ²°κ³Ό
μμ 1
6
μ€νκ²°κ³Ό 1
SK
β¨οΈ λ¬Έμ νμ΄
- λ κ²μ 3 μμ μν©μ λ°λλ‘ κ³μ°νλ©΄ λλ€.
π₯ μμ€ μ½λ
from sys import stdin
n = int(stdin.readline())
dp = [0, 0, 1, 0, 1, 1, 1, 1] + [0] * (n - 7)
for i in range(8, n + 1):
if 0 in [dp[i - 1], dp[i - 3], dp[i - 4]]:
dp[i] = 1
else:
dp[i] = 0
print("SK" if dp[n] == 1 else "CY")
λ°μν