撇除上面自High的程式碼
如果直接在 ZJ 測試 import sys print(sys.stdin.seekable()) 會是True
所以上面第二句話是錯的,請大家不要以訛傳訛,真是糟糕的解題報告ww
網站裡有些題目,記憶體開的比較小的。都能用類似的方法解。
先掃一遍 \n 的位置。
撇除上面自High的程式碼
如果直接在 ZJ 測試 import sys print(sys.stdin.seekable()) 會是True
所以上面第二句話是錯的,請大家不要以訛傳訛,真是糟糕的解題報告ww
我猜測zerojudge應該是用檔案重導向的方式來輸入測資,所以才會是True
用你的這個程式碼測試的結果(test是我自己建立的測試檔案):
[bill@bill judge]$ python main.py
False
[bill@bill judge]$ python main.py < test
True
撇除上面自High的程式碼
如果直接在 ZJ 測試 import sys print(sys.stdin.seekable()) 會是True
所以上面第二句話是錯的,請大家不要以訛傳訛,真是糟糕的解題報告ww
我猜測zerojudge應該是用檔案重導向的方式來輸入測資,所以才會是True用你的這個程式碼測試的結果(test是我自己建立的測試檔案):
[bill@bill judge]$ python main.py
False
[bill@bill judge]$ python main.py < test
True
你的意思是 stdin.seekable() 是False,重新導向就會以檔案模式開啟,才會是 True
好奇如果在 linux 使用 with open(r'/dev/stdin') as f: f.seekable() 會是什麼呢?
不知道能否請你幫忙測試呢?
我剛剛用虛擬機跑了一下,看起來的確是重新導向的關係,才可以達成