用于 Python 中竞争性编程的快速 I/O
Posted
技术标签:
【中文标题】用于 Python 中竞争性编程的快速 I/O【英文标题】:Fast I/O for competative programming in python 【发布时间】:2021-06-05 10:53:43 【问题描述】:我使用标准 input() 来读取竞争编程中的字符串,但它会引发 NZEC 错误。原因是庞大的数据集,所以我们必须使用 I/O 优化。我参考了以下链接: https://www.geeksforgeeks.org/fast-i-o-for-competitive-programming-in-python/
import io, os
t = int(input())
for k in range(t):
input = io.BytesIO(os.read(0, \
os.fstat(0).st_size)).readline
s = input().decode()
print(s)
这里它打印空行而不读取字符串值。请帮助我以最快的方式读取 I/O。
【问题讨论】:
【参考方案1】:stdin 有助于更快地读取输入
from sys import stdin
s = stdin.readline()
它可以更快地读取输入。
【讨论】:
以上是关于用于 Python 中竞争性编程的快速 I/O的主要内容,如果未能解决你的问题,请参考以下文章
Python 编程快速上手 第十一章 Web scrapping