DevYoon
[λ°±μ€] 2491.μμ΄ (Python) λ³Έλ¬Έ
link π https://www.acmicpc.net/problem/2491
1οΈβ£ DPλ₯Ό νμ©νλ λ¬Έμ
2οΈβ£ μ¦κ°ν λμ κ°μν λλ₯Ό λλμ΄ λ°°μ΄μ λ§λ€μ΄μ μ¦κ°νλ μνμμλ μ¦κ°λ°°μ΄μ λν΄μ£Όκ³ , κ°μνλ μνμμλ κ°μλ°°μ΄μ λν΄μ£Όμλ€.
3οΈβ£ μ΄μ κ°κ³Ό κ°μ μνμλ μ¦κ°μ κ°μ μμͺ½ λͺ¨λμ λν΄μ£Όμλ€.
n = int(input())
arr = list(map(int, input().split()))
isTrue = [1]*n
isFalse = [1]*n
for idx in range(1, n):
if arr[idx] < arr[idx-1]: # κ°μνλ©΄
isFalse[idx] = isFalse[idx-1]+1
elif arr[idx] > arr[idx-1]: # μ¦κ°νλ©΄
isTrue[idx] = isTrue[idx-1]+1
else: # κ°μΌλ©΄
isFalse[idx] = isFalse[idx - 1] + 1
isTrue[idx] = isTrue[idx - 1] + 1
print(max(max(isTrue), max(isFalse)))
βοΈλ©λͺ¨
- λνΌ λ무 μ΄λ ΅λ€π₯²
- μ°μ΅μ΄ μμ£Όμμ£Ό λ§μ΄ νμν κ² κ°λ€. νμ΄ν !