如何解决为什么我在 CodeChef 中收到运行时 NZEC 错误?
给定一个整数 C .让 d 是最小的整数,使得 2d 严格大于 C .
考虑所有非负整数对 (A,B) 使得 A,B
def msb(c):
for i in range(63,-1):
if (c & (1<<i)):
return i
break
while(True):
try:
t = int(input())
for i in range(t):
c=int(input())
m=msb(c)
a=0
b=0
for j in range(m+1):
ci=(c>>j & 1)
if ci==0:
a=a | (1<<j)
b=b | (1<<j)
elif j==m:
a=a | (1<<j)
b=b & ~(1<<j)
elif ci==1:
a=a & ~(1<<j)
b=b | (1<<j)
print(a*b)
except EOFError:
break
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。