11466 - vector and STL   

Description

這是一個幫助你了解vector與STL的問題

基本上,除了output與read_input以外的所有function,都可以只用STL完成,以下是function的介紹

  1. cat(lhs,rhs): 將lhs與rhs合併(lhs在前,rhs在後),並回傳合併後的結果
  2. erase_equivalent(vec): 移除vec裡面所有連續且重複的數字(相同的數字只保留1個),非連續但相同的數字不需要移除,並回傳移除後的結果 (e.g., 7 7 7 1 2 2 7 7 8 => 7 1 2 7 8)
  3. make_size_to(vec,new_size,num): 將vec的大小設定成new_size。如果new_size比原本的大小還大,則新的數字皆為num。如果new_size比原本的大小還小,則只保留前new_size個數字
  4. odd_num_count(vec): 回傳vec裡面,數字為奇數的數字的數量
  5. output(vec): 輸出vec裡面的內容,每個數字後面伴隨著一個空白,輸出完整個vec後再伴隨著一個換行
  6. read_input(vec): 利用cin讀入,並儲存到vec裡面。讀到0時表示輸入結束
  7. sort(vec): 對vec做排序,由大至小
  8. sort_abs(vec): 對vec做排序,開絕對值之後由小至大,若絕對值相等,則負數小於正數
  9. sum(vec): 回傳vec所有元素的加總,如果vec沒有元素,則回傳0
  10. mul(vec): 回傳vec所有元素的乘積,如果vec沒有元素,則回傳0

Input

根據cpp的main function描述,做出相對應的function

Output

根據上述function輸出

Sample Input  Download

Sample Output  Download

Partial Judge Code

11466.cpp

Partial Judge Header

11466.h

Tags




Discuss