非常暴力的解法,每遇到一个1则res+1,每遇到一个0则res=0,列表记录res的值,最后返回max(列表)
def get_ans(s):
ans=[]
res=0
mark=str(bin(int(s)))
for i in mark:
if i=='1':
res+=1
ans.append(res)
if i=='0':
ans.append(res)
res=0
return max(ans)
if __name__=='__main__':
import sys
lines = []
while True:
line = sys.stdin.readline().strip()
if line == "":
break
lines.append(line)
for item in lines:
print(get_ans(item))```