python - sys.stdin.readline() vs input():它们需要的内存有区别吗?
问题描述
我正在解决关于hackerearth 的问题。问题是我的解决方案出现“超出内存限制”错误。当我将所有的替换input()
为sys.stdin.readline()
内存限制时,超出错误就消失了。我想知道为什么会这样。谁能解释这种差异背后的原因?
编辑:使用读取输入的代码stdin.readline()
n, m, k = map(int, stdin.readline().split())
edges = []
mst = []
parent = [i for i in range(n)]
size = [1] * n
for i in range(m):
x, y, w= map(int, stdin.readline().split())
edges.append([w, x - 1, y - 1])
edges.sort()
使用读取输入的代码input()
n, m, k = map(int, input().split())
edges = []
mst = []
parent = [i for i in range(n)]
size = [1] * n
for i in range(m):
x, y, w= map(int, input().split())
edges.append([w, x - 1, y - 1])
edges.sort()
解决方案
推荐阅读
- nginx - Videojs - 流未运行时隐藏错误
- docker - Visual Studio docker 和 kubernetes 支持
- reporting-services - SSRS 格式数字分隔符
- javascript - 如何制作圆形页面?(当滚动到页面内容的末尾时,页面将内容的开头添加到底部等等)
- python - Firestore 错误消息:运算符字符串“in”无效
- python - 无法在 NSE 中抓取表格数据
- virtualbox - Surface Laptop 3 BIOS 中缺少 VT-x 选项
- javascript - 如何在按钮中包含的 onClick 中添加表单中包含的操作和方法。我正在使用 Reactjs
- python - 打开文件并计算一个单词在文件中出现的次数
- php - PHP - 抓取谷歌群组页面