五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

ACM萌新入門指南之特判

2022-11-20 13:03 作者:LCU_ACM  | 我要投稿

當(dāng)我們做題碰到算法正確并且通過了樣例和自制的樣例卻依然報WA時,就因當(dāng)考慮判斷特殊情況了

特判主要包含0與空的特判,邊界特判和特殊值的特判

傳入為空時的特判

21級數(shù)據(jù)結(jié)構(gòu)作業(yè)

本題不少同學(xué)都發(fā)現(xiàn)自己在第三個測試樣例出現(xiàn)了段錯誤,說明出現(xiàn)了數(shù)組越界或者是對0操作、對空指針操作以及爆棧的情況,本題為對空指針(不存在的內(nèi)存)進行操作。
對于本題傳入的第一個參數(shù)(鏈表的地址),如果傳入為NULL,即傳入空鏈表時,如果按照正常程序操作其Next指針,則會出現(xiàn)訪問不存在的內(nèi)存的情況,因此應(yīng)當(dāng)在函數(shù)最前面對傳入的L進行為空的特判:

避免“0”的特判

在有了一定的刷題量的基礎(chǔ)后,我們對RE(Runtime Error)的成因有了一個認(rèn)識:數(shù)組越界。然而在實際做題過程中,當(dāng)我們開始使用容器而非傳統(tǒng)數(shù)組后,我們遍歷數(shù)組往往是這樣的

這使得我們并不那么容易出現(xiàn)數(shù)組越界的情況,那么當(dāng)我們出現(xiàn)RE錯誤時,更多的就要考慮是否有除0的錯誤了

沒找到合適的例題,感覺這個太基礎(chǔ)了,大伙小學(xué)應(yīng)該就學(xué)過0不能做除數(shù)吧

還有一種情況也需要考慮到,即出現(xiàn)類似“操作m次”這樣的要求時,如果操作0次是直接跳過該樣例、直接退出、還是按照特定規(guī)則輸出

例如PAT甲級的這一道A+B

又是a+b,沒想到吧

題目大意:

這題目不能說不難,只能說非常簡單,簡單到令人發(fā)指,于是我?guī)追昼姶炅艘话l(fā)答案

寄!

結(jié)果wa了一個點

由于只有一個點,考慮是不是被特殊構(gòu)造卡掉,測試發(fā)現(xiàn)當(dāng)兩數(shù)之和為0是,這段代碼不會輸出

于是加入特判

當(dāng)和為0時直接輸出0就好
于是就全a了

一般來講,當(dāng)我們的代碼可以通過絕大多數(shù)數(shù)據(jù)但是依舊wa時,就可以考慮特判。但是如果只能通過少數(shù)樣例wa掉,就該考慮丟精度/數(shù)據(jù)超限/算法錯誤等問題了

ACM萌新入門指南之特判的評論 (共 條)

分享到微博請遵守國家法律
闽侯县| 惠州市| 三门峡市| 晋中市| 尚志市| 棋牌| 河南省| 武城县| 五台县| 东海县| 中超| 刚察县| 德兴市| 西吉县| 唐河县| 扶绥县| 伊通| 鄯善县| 西乌珠穆沁旗| 崇仁县| 鄂托克旗| 海门市| 崇礼县| 建昌县| 娄烦县| 七台河市| 兖州市| 汉川市| 枣阳市| 湾仔区| 鹤庆县| 泾源县| 兰考县| 丘北县| 龙口市| 三台县| 鄢陵县| 疏勒县| 长沙市| 宣武区| 潜江市|