L2 012 關於堆的判斷 基本的堆操作

2021-09-14 02:42:11 字數 587 閱讀 2155

輸出樣例:ft

ft就是字串處理很繁瑣別的還好。

找到自己的父親的方式,先找到自己的位置,哪乙個i的heap[i]=x,i<<1對應的值就是父親的值

#includeusing namespace std;

const int n=1000+5;

int heap[n<<2],n;

void push(int x)//create 堆

}int father(int x)//找到自己的父親,通過列舉找到自己的位置,父親的位置是自己的/2

int main()

while(m--)

else

else}}

}}

L2 012 關於堆的判斷

題目如下 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 將一系列給定數字順序插入乙個初始為空的小頂堆h。隨後判斷一系列相關命題是否為真。命題分下列幾種 輸入格式 每組測試第1行包含2個正整數n 1000 和m 20 分別是插入元...

L2 012 關於堆的判斷

題目 1.按題目要求先將傳進來的數按順序插入,每插入乙個新的元素就要從下向上調整,邊插入邊調整,不能全部插入後再從上到下調整。2.得到調整好的堆後,對輸入的指令字串進行分析,取出其中的數字,並判斷是題目所給的四類命題的哪一類 在這裡我採用按空格分幾個部分輸入字串的形式獲取字串中的數字 例如輸入 24...

L2 012 關於堆的判斷

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 將一系列給定數字順序插入乙個初始為空的小頂堆h。隨後判斷一系列相關命題是否為真。命題分下列幾種 輸入格式 每組測試第1行包含2個正整數n 1000 和m 20 分別是插入元素的個數 ...