acm學習知識

1:一維數組傳參 f(int a[])或f(*a),二維數組傳參 f(int a[][ size ])或 f(int (*a)[size])二維數組傳參必須加上列數
注意:同樣,不管是哪種聲明方式,如果在函數內部對傳入的數組進行了修改,該數組本身的值也會改變,有點像引用,這是因爲前面提到過傳入的是地址,我們是直接對地址上的元素進行修改。

2:stl所創建的容器會默認爲空

3:vector的插入和刪除的操作時間複雜度是o(n)

4: freopen(“in.txt”,“r”,stdin); //輸入重定向,輸入數據將從in.txt文件中讀取
freopen(“out.txt”,“w”,stdout); //輸出重定向,輸出數據將保存在out.txt文件中

5:交互題
可以理解爲有個問題需要你解決,你通過輸入某些東西,表示你要問系統的問題,這時系統會回答你的問題。在代碼中的回答方式就是會輸入某個東西就是系統給你的答案,通過這些信息你可以得到問題的解。
交互題很奇怪,一般是輸入當輸出,輸出當輸入。詢問是你輸出的東西,而輸入的一般是詢問的結果。
有個東西需要用到C++中的fflush(stdout);這個東西是用來清空輸出緩存區的,因爲你一直提問,一直輸出,就需要清空輸出緩存區。不然就有一些異常。在printf後面寫上fflush(stdout)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章