我在Hackerrank的比赛中尝试了一个有趣的问题,这是问题:
我使用了itertools,以下是代码:
import itertools
l = []
for _ in range(int(input())):
l.append(int(input()))
max = l[0] * l[len(l)-1]
for a,b in itertools.combinations(l,2):
if max < (a*b):
max = (a*b)
print(max)
有没有比这更有效的方法?因为我在一些测试用例中遇到了超时错误,而我无法访问这些测试用例(因为这是一个小竞赛)。