-코드
n = int(input())
nums = list(map(int, input().split()))
arr = [0] * n
for i in range(n):
for j in range(i):
if nums[i] > nums[j] and arr[i] < arr[j]:
arr[i] = arr[j]
arr[i] += 1
print(max(arr))
처음에는 for문을 하나만 사용하여 자신 값과 다음 값 2개의 값을 비교하여 값을 출력하게 했으나 틀려서 며칠 고민하고 찾아본 결과 for문을 2개로 하여 하나하나 다 비교를 하면 된다는 것을 알게 되었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1371번 가장 많은 글자 (0) | 2021.12.18 |
---|---|
[백준/파이썬] 1159번 농구 경기 (0) | 2021.12.17 |
[백준/파이썬] 1076번 저항 (0) | 2021.12.16 |
[백준/파이썬] 2579번 계단 오르기 (0) | 2021.12.15 |
[백준/파이썬] 1788번 피보나치 수의 확장 (0) | 2021.12.15 |