[问题] 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