寫題過程中的debug總結

2021-08-24 20:58:38 字數 892 閱讀 2219

0️⃣寫題之前

①仔細讀題,要盡力理解透徹題意

②確定資料範圍,如果資料達到1e9,就用long long

③確定演算法

④確定資料結構

1️⃣樣例都沒過:

①檢查輸入:檢查變數型別 檢查是否正確輸入

②仔細讀一遍程式:尤其注意迴圈變數,==,以及多組測試時初始化問題,除零,下標越界

③仔細讀一遍題目,擯棄之前的觀念,避免思維定式

2️⃣樣例過了

①檢查輸出格式是否正確 例如空格,換行,yes的大小寫問題

②檢查是否侷限於一組樣例了:再構造一組樣例(尤其注意0和1,以及最大的n等極限情況),檢查是否能正確輸入(可以構造隨機器查詢錯誤樣例)。

如果確定自己的演算法沒錯時,那就再讀自己的**,仔仔細細的讀!!!肯定是你寫的不是你想的!!!不要忽略思維定式的錯誤!!!不要忽略任何細小的錯誤!!!

④如果還是莫名其妙的wa或者tle,檢查範圍是否溢位(1.資料範圍,是否需要long long  2.陣列範圍是否溢位),檢查是否用了cin\cout,換成scanf\printf試試。

如果還是確定自己的演算法沒錯時,那就瘋狂讀自己的**,仔仔細細的讀!!!肯定是你寫的不是你想的!!!不要忽略思維定式的錯誤!!!不要忽略任何細小的錯誤!!!

如果還是不行 就跳過寫下一題 過會再次讀題 研究題意

ps:樣例過了之後,最好再測一下極端資料,最大和最小都測一下,之後才去交。

①wa了:重新讀題,檢查演算法,測一下自己寫的樣例,檢查越界型別問題,仔細讀**。

②t了:計算演算法複雜度,檢查越界問題,檢查演算法部分複雜度。

Debug過程中如何使用SAT跟蹤程式

眾所周知,我們可以使用tcode sat方便的跟蹤傳統dialog程式。但是對於一些非傳統dialog應用就不是那麼方便了,比如說webdynpro程式或者fiori應用,本文就介紹一種在debug過程中啟動sat跟蹤程式的方法。舉例說明 在下面這個fiori應用中,用到了odata service...

寫大白的過程中遇到的問題

寫大白的過程中遇到的問題,與解決方案 1,我想讓截圖與我寫的大白在一行上,但是把大白框擠到了下一行 效果如圖 原因 沒有明白行內元素與塊級元素的區別,沒有明白img是什麼元素,我開始以為是獨佔了一行,導致後面的框被擠到了下一行,後來才發現,是行內元素,不會將後面的擠到下一行,是後面的框是塊級元素,獨...

go安裝過程中debug啟動遇到的問題

安裝環境 go1.12 mac idea2018.1.12 debug啟動第乙個遇到的問題 1 could not launch process exec lldb server executable file not found in path 安裝完成在idea配置如下 執行 help edit...