【发布时间】:2020-08-17 14:03:39
【问题描述】:
我有一个程序,我需要在其中找到表达式的最大值。
表达式为:
result=(x&z)*(y&z)
其中z的值在[l,r]的范围内。
我写了一个关于它的程序,它是绝对正确的。
# cook your dish here
t=int(input())
for i in range(t):
x,y,l,r=map(int,input().split())
L=[]
I=[]
for i in range(l,r+1):
r=(x&i)*(y&i)
L.append(r)
I.append(i)
R=max(L)
i=L.index(R)
print(L)
print(I[i])
我想要一个更快的方法来做到这一点
【问题讨论】:
标签: python python-3.x list time bit-manipulation