АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

370. Heap

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added Undefined

Дан массив, представляющий собой пирамиду (heap), т.е. каждый элемент с индексом i больше или равен каждому из своих детей с индексами 2i+1 и 2i+2 (нумерация элементов в массиве идёт с нуля). Требуется выполнить один шаг второго этапа алгоритма пирамидальной сортировки, то есть:


а). нулевой элемент поменять местами с последним

б). уменьшить длину массива на 1

в). выполнить погружение нового нулевого элемента (downheap), чтобы восстановить свойство пирамиды.

Примечание: если во время погружения элемента оба его дочерних элемента окажутся равны, обмен выполняется с тем, что левее

 

Входные данные: в первой строке записано число элементов в массиве N (от 1 до 100),  во второй – элементы исходного пирамидального массива через пробел

 

Выходные данные: получившийся в итоге массив (без последнего элемента)

 

Пример входных данных:

7

9 7 8 7 6 2 4

 

Пример выходных данных:

8 7 4 7 6 2

 

Автор: Насонова Ю.В.


View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Dynamic Data Structures /
1975. Flat 370. 558. Hottabich and Garland 203. Mixed books 2179. Most Frequent Element
Educational Courses / Algorithms and Data Structures / Student's Problems - old groups /
371. Fibonacci Heap Consolidation 370. 293. Heap Construction 299. Maximal flow 292. One-way Racing
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.