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...