ACM題目小經驗

2021-06-04 10:42:03 字數 753 閱讀 1154

1.有時遇到定義成區域性變數就ac,定義到全域性就wa的情況,多半是因為這個變數每次都需要初始化,而全域性的時候只被初始化一次。在決定使用區域性變數還是全域性變數的時候應該先思考其初始化(是否需要針對每個case都初始化)的情況。

2.字串char *a="abcd"; 是正確的,但如果a[0]=a[0];則會出現錯誤,所以字串優先考慮存為char[ ]陣列的形式,或者使用c++string

3.scanf()第一注意使用「&」千萬不能漏,第二scanf()不會接受" " "\t" "\n",如果字元中需要空格,使用gets()。第三,scanf()不會取出其後面的空格或者其他特殊符號,需要顯式地提出,不然這些特殊符號就一直在緩衝區中,會引發下次輸入的錯誤。%hd %hu %d %d %ld %lu其中h修飾是short的意思,l是long的意思,%f %lf %lf分別代表float、double、long double,注意從文字輸入浮點數只能用%lf 即double接收.scanf()!=eof來判斷,一般不使用scanf()!=null來判斷,有實際經驗用null判斷會導致無限讀取最後的一行資料或者其他錯誤。

4.從題目給的資料,大致推斷演算法所需要的複雜度,例如n=30以內,那麼指數級的應該可以接受,列舉、回溯、搜尋等演算法優先考慮。n=10000,那麼最多可能接受乙個n^2級的演算法,動態規劃、貪心優先考慮,注意深入理解題意。n=100000或者更大的時候,多半考慮線性演算法了,理解題意,模擬、數學方法等是優先考慮方案。

5.使用memcpy()函式的時候記得sizeof,因為memcpy預設是以char為單位的。

HTML編寫小經驗

在用html hypertext markup language,超文字鏈結標示語言 語言編寫web頁面時,由於所用的web瀏覽器對html支援的程度不同,常常會在html語言的運用上產生一些疑問。在此,將幾點經驗奉獻給大家,以供參考。html中的幾種常用特殊符號 符號 替代指令 小於符號 lt 大...

matlab的小經驗

1.m檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結果會出現一些莫名其妙的錯誤。2.除錯程式時,經常要遮蔽掉一整段程式進行,也就是將其標...

SAP HANA開發小經驗

在開發sap hana的時候,碰到一些問題 1.我在sap hana的calculation view中寫 然後執行結果正確,然後在sql editor中寫查詢前面的的檢視的資料,發現多了很多條,原來是有重複的記錄,在檢視中是去重的,但是在運用時候不是的,這在呼叫的時候必須注意。2.查詢出結果的時候...