일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 호이스팅
- autosize
- 무한 스크롤
- 반공변성
- 인터섹션
- 공변성
- SSR
- 태그된 유니온
- map
- 결정 알고리즘
- CORS
- tailwind
- recoil
- Promise
- 투포인터
- TS
- dfs
- CI/CD
- 타입 좁히기
- webpack
- useAppDispatch
- 이분 검색
- React
- 리터럴 타입
- Cypress
- async/await
- RTK Query
- ESlint
- app router
- Jest
Archives
- Today
- Total
짧은코딩
11286 절대값 힙 본문
반응형
https://www.acmicpc.net/problem/11286
내 풀이(잘모르겠어서 구글링했지만 생각보다 단순해서 허무)
import heapq
heap = []
rst = []
n = int(input())
for i in range(n):
x = int(input())
if x != 0:
heapq.heappush(heap, (abs(x), x))
elif len(heap) == 0:
rst.append(0)
else:
t = heapq.heappop(heap)[1]
rst.append(t)
for i in rst:
print(i)
x가 0이 아니면 heap에 (절대값, 원래값)을 추가한다. 그리고 heap이 비어있으면 rst에 0을 추가한다. 그리고 다른 경우에는 최소값을 t에 넣고 삭제한다음 원래값을 rst에 넣는다. 왜냐하면 heapq는 최소값이 0번째있기 때문에 이중 배열의 1번째 값까지 고려해서 정렬이된다.
반응형
'코딩 테스트(Python) > 백준, 프로그래머스' 카테고리의 다른 글
1021 회전하는 큐 (1) | 2022.03.11 |
---|---|
9375 패션왕 신해빈 (0) | 2022.03.08 |
1874 스택 수열 (0) | 2022.02.25 |
1764 듣보잡 (0) | 2022.02.23 |
1966 프린터 큐 (0) | 2022.02.23 |
Comments