1. 程式人生 > >vjudge新手常見錯誤(誤)和好習慣18.2.23

vjudge新手常見錯誤(誤)和好習慣18.2.23


**新手常見錯誤總結(誤)
**五道簽到題而已..  快把我寫死了
**zj三分鐘寫完的題我可以WA一天(逃(跑丟了
** 啊 總結比再去吭哧三十分鐘重要啊

一、
聯絡的方法論,
正向討論
二、
【常見錯誤】
1.陣列經常開小了,然後交上去的時候自己不知道
乾脆直接開到題目資料啊!!!
2.初始化問題,很麻煩。
(1)有時候陣列記得初始化成0
(2)有時候有負數初始化了很麻煩,那排序的時候只要排到n就好了(加進去的陣列長度))
(3)首先,你用了set要清空...很多時候沒清空,就往下走
所以最好是n--裡面再去賦值或者初始化(大概)
bool flag這種也是,位置很重要
(4)int cnt=0;cnt++;
(5)執行時崩潰很有可能啊就是陣列開小了
(4)加加的一定要先搞成0有時候編譯器不報,很奇怪
3.當你開始加了特殊化的時候你大概率就輸了....
4.樣例為什麼不過?
聯絡起來兩個,最好不要用單一的特殊化思想
【0不是正整數..陰險.jpg】
5.我有時候會寫成if(x<y) else if(x<y)憋笑
6.特殊情況就比如說相等的時候,1,5,5只是拍出5 就會漏掉
7.特殊情況還比如說遇到0和負數就招架不住了
8.^是按位與,不是乘方,那個要math.h和pow(ans,2)
你*的話更好啊
9.x1-x2/y1-y2等於0就毀了..所以記得特判哦
正負什麼的也是

10.提交的時候記得語言選對是C++有時候預設的不對..
複製記得複製全.. 把測試的那幾行刪掉..
交對題目...
樣例先去跑一遍,最起碼樣例要能過啊,而且要完全輸入,全粘進去啊..
輸出endl總是沒錯的
(..)
11.條條大路通羅馬,主要是我又不熟悉超時規則,所以只要實現 了就還好,讓他tle去吧,優化不好就憋嗦話(我也沒tle過啊..別有啥陰影)
先實現
【相等一定要考慮】
12.題目看對,字母不要少打了
並且啊!大小寫不要搞錯!!!要命
13.qwer那個題,充分使用題目資訊,上面2323一行也算啊,\算是\\來否則轉意了
14.cin和scanf都不讀空格的.否則你要用getchar
15.while(n)
n%10; n/10 hin好用哦
16.【看資料量!!!】
很大用longlong啊!關注題目資訊啊!劃重點啊!

 

先把題目給的範圍寫在最前面

要初始化的寫一行
要輸入的寫一行

要新初始化的定義在n--後面
相等,負數,特殊點,0

(strlen,輸出格式問題

交 的時候不要有僥倖心理,注意輸出的格式問題
**需要重新把之前那的程式碼打一次嗎
emmmm...不光是程式碼,還要想啊

【及時寫註釋,整理就沒那麼麻煩】

(以上其實都沒用..具體問題具體分析吧)