遞減剔除陣列元素演算法:
演算法練習原題:
飛彈攔截系統
某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈.
怎麼辦呢?多搞幾套系統唄!你說說倒蠻容易,成本呢?成本是個大問題啊.所以俺就到這裡來求救了,請幫助計算一下最少需要多少套攔截系統.
輸入若干組資料.每組資料報括:飛彈總個數(正整數),飛彈依此飛來的高度(雷達給出的高度資料是不大於30000的正整數,用空格分隔)
飛彈的數量小於20
對應每組資料輸出攔截所有飛彈最少要配備多少套這種飛彈攔截系統.
輸入:
8
389 207 155 300 299 170 158 65
4
8 9 5 6輸出: 2
2 我的c++程式:
#includeusing namespace std;
int getmax(int str)
while(getmax(str)!=0)
return 0;
}
測試結果圖:
陣列元素的剔除
從陣列中去除某個值 假設鍵值都唯一 比如從打亂的1到10的陣列中 去除6 如何書寫 呢?1.最笨的方法 迴圈遍歷 遇到就刪除 然後立刻返回 這一步如果不加 後面將造成沒有必要的迴圈 1.迴圈遍歷 遇到6進行刪除並返回 array range 1,10 shuffle array 打亂了結構 fore...
陣列元素的剔除
從陣列中去除某個值 假設鍵值都唯一 比如從打亂的1到10的陣列中 去除6 如何書寫 呢?1.最笨的方法 迴圈遍歷 遇到就刪除 然後立刻返回 這一步如果不加 後面將造成沒有必要的迴圈 1.迴圈遍歷 遇到6進行刪除並返回 array range 1,10 shuffle array 打亂了結構 fore...
js刪除陣列元素
方法 array.remove dx 功能 刪除陣列元素.引數 第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,element 表示第二個引數是要刪除的元素 返回 在原陣列上修改陣列 刪除陣列元素,第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,ele...