[問題] zj e295. IO 優化

作者: nevikw39 (牧)   2019-07-10 12:47:46
大家好,
暑假廢惹那麼多天,今天總算來做點有意義的事喇
題目網址:https://zerojudge.tw/ShowProblem?problemid=e295
我現在的問題是,寫了個自訂的讀整數函式,卻沒有辦法準確知道何時 EOF。
在我的 Windows 10 (gcc 6.3), WSL Ubuntu (gcc 7.3) 上遇到 Crtl + Z 或 Crtl + D 都
可以正常離開,但在 ZeroJudge 連範例測資測試執行都會 TLE 被 killed。
程式碼:https://pastebin.com/YzWYFedy
請各位大大不吝給予意見指教,謝謝
順便問一下,同樣是函式模板,為什麼 out 就會自動推導型別,in 卻得自己指定呢?
作者: sarafciel (Cattuz)   2019-07-10 15:24:00
well,我是在回答你型別推導部份的問題
作者: longlongint (華哥爾)   2019-07-10 22:48:00
一次讀一千個字進來呀
作者: sarafciel (Cattuz)   2019-07-11 09:19:00
對 或者這樣講 今天我假設C++讓你可以用回傳值型推好了然後我用你的程式補一行out(in()); 請問這一行的out跟in編譯器該把T代什麼型態給你?XD
作者: suhorng ( )   2019-07-11 13:17:00
你要判斷 fread 讀了 0 還是 1不然有可能未定義然後卡在 in 的 do-while 裡
作者: firejox (Tangent)   2019-07-11 14:10:00
我猜最後一行沒換行然後又重複利用相同的空間導致跳不出 do-while基本上整個是未定義行為在讀到檔尾時,get的回傳是未初始化變數

Links booklink

Contact Us: admin [ a t ] ucptt.com