n=int(input())
a = []
result = set()
for _ in range(n):
a.append(int(input()))
for i in range(1,n):
if max(a[:i]) < a[i]:
result.add(max(a[:i]))
print(len(result)+1)
a = a[::-1]
result = set()
for i in range(1,n):
if max(a[:i]) < a[i]:
result.add(max(a[:i]))
print(len(result)+1)
* 현재의 원소보다 앞에 있는 원소들 중에 더 큰수가 있는지 확인하는 코드이다
def ascending(array):
now = array[0]
result = 1
for i in range(1, len(array)):
if now < array[i]:
result += 1
now = array[i]
return result
n = int(input())
array = []
for _ in range(n):
array.append(int(input()))
print(ascending(array))
array.reverse()
print(ascending(array))
* 현재 원소보다 다음 원소가 더 크면 결과값 +1 해주고 현재 가리키는 값 갱신해간다
'개발 > 알고리즘' 카테고리의 다른 글
[백준] #1236 성 지키기 (0) | 2020.10.31 |
---|---|
[백준] #1302 베스트셀러 (0) | 2020.10.30 |
[백준] #1568 새 (0) | 2020.10.30 |
[백준] #1543 문서검색 (0) | 2020.10.30 |
[백준] #11004 K번째수 (0) | 2020.10.30 |
댓글