將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h[i]到根結點的路徑。
每組測試第1行包含2個正整數n和m(≤1000),分別是插入元素的個數、以及需要列印的路徑條數。下一行給出區間[-10000, 10000]內的n個要被插入乙個初始為空的小頂堆的整數。最後一行給出m個下標。
對輸入中給出的每個下標i,在一行中輸出從h[i]到根結點的路徑上的資料。數字間以1個空格分隔,行末不得有多餘空格。
5 346 23 26 24 10
5 4 3
這裡是引用24 23 1046 23 10
26 10
#include
#define maxn 1001
#define minh -10001
//建立乙個堆
int h[maxn]
, size;
void
create()
void
insert
(int tmp)
h[i]
= tmp;
}int
main()
for(i =
0; i < m; i++
)printf
("\n");
}return0;
}
注意while迴圈裡的那個printf(" %d", h[i]);是有個空格的,因為第乙個數在while迴圈外面輸出的。一直提交都是格式錯誤,debug才發現的 05 樹7 堆中的路徑 25分
05 樹7 堆中的路徑 25分 將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數nn和m m 1000 1 000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n n個要被插入...
05 樹7 堆中的路徑 25分
將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。輸入格式 每組測試第1行包含2個正整數nn和mm le 1000 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的nn個要被插入乙個初始為空的小頂堆的...
05 樹7 堆中的路徑 25分
將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數nn和m m le 1000 1 000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n n個要被插入乙個初始為空的小頂堆的整數...