본문 바로가기
개발/알고리즘

[백준] #1668 트로피 진열

by 김개발 2020. 10. 30.

www.acmicpc.net/problem/1668

 

1668번: 트로피 진열

민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열

www.acmicpc.net

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

댓글