我總覺得測試的編譯器跟審核的編譯器不一致
測試時是WA,但送出答案就AC了,真奇怪.......
目前就我所知,
ZJ的「測試執行」與實際「送出解答」會有以下2點差異,
但我認為編譯器應該是一樣的, (這個是本人猜測的, 不知有沒有大大知道更詳細的情況)
樓主可以檢查看看是否是以下問題:
1. 時間限制/記憶體限制 不同
在「測試執行」的 時間限制/記憶體限制 會與實際「送出解答」不同,
實際「送出解答」的 時間限制/記憶體限制 會與「測資資訊」中寫的一致, (與出題者設置的一致)
但「測試執行」的 時間限制/記憶體限制 會是預設的 時間限制/記憶體限制 , (如果我測試沒錯的話預設應該是 1s/64MB )
因為以上原因如果在 時間限制/記憶體限制 較寬鬆的題目有可能會在「測試執行」得到 TLE/RE/MLE ,
但實際「送出解答」卻可以 AC 。
2. 換行字元的不同
在實際「送出解答」中輸入的換行字元就是 '\n' 這應該沒問題,
但在「測試執行」中輸入的換行字元會是2個字元 '\r\n' 代表換行,
所以如果是一個字元一個字元讀取輸入並判斷的話,
很有可能會因為換行字元的不同導致判斷錯誤,
造成在「測試執行」得到 WA/TLE/RE ,
但實際「送出解答」卻可以 AC ,
以本題來說比較會是這個原因~
以上希望有幫助到你~ OwO