最近做 onlinejudge 时遇到一个状况,
题目会给出一个超长字串(皆为数字中间以空白分隔)
ex.10 200 3 6000 40545 87242 ... (长度约10^7个数字)
之前的处理方法都是先做切割(以空白分隔)再转成数字
list1 = input().split(' ')
list2 = [int(x) for x in list1]
但这题因为字串太长,在第一步骤时就产生 MemoryError的讯息
可是我又得判断出字串中所有数字(任取三个) "是否有机会形成一个三角形的边长"
像这样的状况 各位前辈们有什么较好的策略吗? 感谢!!
(新手自学中 问题若太嫩还请包涵...)