ACM血一般的經驗

2021-07-13 22:16:51 字數 899 閱讀 4068

1.陣列能從下標1存就用下標1開始 (但要注意char的首元素改下才能用strlen量) +1

2.記得要把fre注釋掉

3.除法運算 除數不能為0

4.上下左右的界,變數的特殊界(尤其是0)

5.各種可能的溢位

6.不要被提示,影象誤導反情況考慮,還有對稱資料的誤導!就是左右移動x都會得到樣例結果

7.每次陣列用完後確保下次能正確使用

8.重複子串前提是len%i==0

9.long long 才放的下的數

10.看似遞迴能夠輕鬆解決但是妥妥時間超限,只能用遞推 ;同樣時間複雜度盡量不要用函式調 見hdu2084題報告

11.複製相同**段時變數名改全

12.逆向讀取陣列元素時 切記是i–

13.getchar();

14.如果把特殊情況分出來不麻煩的話,盡量分出

15.千萬要認真讀題目,尤其是結束條件

16.int型 i 的i*i即使和long long型比較 依舊為int型i*i

17. 3826** ! 陣列一定要看清楚開的量

18.小心變數做迴圈條件時在迴圈裡被改變 —-》設定記錄常量為迴圈條件

19.處理字串讀取時~scanf可能會出錯!

20.最好用重定向輸入輸出看一下!! 見湖科大oj1601題報告

21.memset -1不一定是值 並且memset後注意陣列邊界賦值

22./r/n 用scanf避免

防禦性措施

gets(s);sscanf(s,」%d」,&x);

gets(s);

23.stl的erase等操作是左閉右開的 包括 sort

24.該條非常重要 ——-》 搭建節點時,萬萬要先開記憶體,千萬要注意迴圈後釋放問題!

設計高效sql一般經驗談

1不用在sql語句使用系統預設的保留關鍵字 2盡量用exists 和 not exists 代替 in 和 not in 這條在sql2005之後,在索引一樣,統計資訊一樣的情況下,exists in效果是一樣的。以adventureworks資料庫為例,查詢在 humanresources.emp...

pragma的一般用法

pragma是乙個c語言中的預處理指令,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。依據定義,編譯指示是機器或作業系統專有的,且對於每個編譯器都是不同的。其格式一般為 pragma para 其中para 為引數,下面來看一些常用的引數。2 另乙個使用得比較多的pragma引數是c...

注釋的一般用法

一篇好的 不是要人看不懂,而是讓乙個外行人都能看的懂,而注釋無疑是這其中很重要的一環,注釋是專門給程式設計師自己看的,而機器不會看到。乙個好的注釋可以讓人一眼明白這個程式的作用,當然也不是每一行都需要注釋,int a 宣告乙個變數 int b 宣告乙個變數 例如這樣,這個注釋就是很廢,因為大家都知道...