# APCS debug 技巧 ## 善用輸出 善用輸出將想要取得的資訊輸出出來 輸出中斷點以確認 run time error 位置 ## 執行時間 ```cpp= // 開始處 auto tms = clock(); // codes // 結束位置 cout << ( double ) ( clock() - tms ) / CLOCKS_PER_SEC << endl; ``` ## 對拍 按照題目的輸入格式,寫一份 code 來產測資 在 command line 下面做操作 ```shell= ./a < in.in # ./[執行檔名稱] < [輸入檔名稱] ./a > out.out # ./[執行檔名稱] > [輸出檔名稱] ./a < in.in > out.out # ./[執行檔名稱] < [輸入檔名稱] > [輸出檔名稱] ``` 可搭配執行時間使用,以確認是否會 TLE 或是另外寫暴力法,並使用同一份輸入來比較答案是否相同 ## 基礎 Command Line 使用 ```shell= cd [目錄名稱] # 進入目錄 mkdir [目錄名稱] # 創建目錄 rm [檔案名稱] # 刪除檔案 diff [檔名1] [檔名2] # 比對兩個檔案的內容,無任何輸出則兩個檔案內容相同 g++ -o [執行檔名稱] -std=c++11 [原始碼名稱] # 編譯 ```