Problem description for 최대_힙
This commit is contained in:
70
baekjoon/최대_힙/Readme.md
Normal file
70
baekjoon/최대_힙/Readme.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# 최대 힙
|
||||
|
||||
**시간 제한:** 1 초 (추가 시간 없음) (하단 참고)
|
||||
**메모리 제한:** 256 MB
|
||||
**제출:** 83646
|
||||
**정답:** 40145
|
||||
**맞힌 사람:** 31802
|
||||
**정답 비율:** 49.569%
|
||||
|
||||
## 문제
|
||||
널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오.
|
||||
배열에 자연수 x를 넣는다.
|
||||
배열에서 가장 큰 값을 출력하고,
|
||||
그 값을 배열에서 제거한다.
|
||||
프로그램은 처음에 비어있는 배열에서 시작하게 된다.
|
||||
|
||||
## 입력
|
||||
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 가장 큰 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 입력되는 자연수는 2
|
||||
31
|
||||
보다 작다.
|
||||
|
||||
## 출력
|
||||
입력에서 0이 주어진 횟수만큼 답을 출력한다. 만약 배열이 비어 있는 경우인데 가장 큰 값을 출력하라고 한 경우에는 0을 출력하면 된다.
|
||||
|
||||
## 힌트
|
||||
|
||||
|
||||
## 출처
|
||||
|
||||
## 예제 입력 1
|
||||
복사
|
||||
```
|
||||
13
|
||||
0
|
||||
1
|
||||
2
|
||||
0
|
||||
0
|
||||
3
|
||||
2
|
||||
1
|
||||
0
|
||||
0
|
||||
0
|
||||
0
|
||||
0
|
||||
```
|
||||
|
||||
## 예제 출력 1
|
||||
복사
|
||||
```
|
||||
0
|
||||
2
|
||||
1
|
||||
3
|
||||
2
|
||||
1
|
||||
0
|
||||
0
|
||||
```
|
||||
|
||||
## 알고리즘 분류
|
||||
- 자료 구조
|
||||
- 우선순위 큐
|
||||
|
||||
## 시간 제한
|
||||
- Java 8: 2 초
|
||||
- Java 8 (OpenJDK): 2 초
|
||||
- Java 11: 2 초
|
||||
- Kotlin (JVM): 2 초
|
||||
Reference in New Issue
Block a user