B T2 交换

两种情况取最大值

  • 第一种就是原字符串中的最长的长度,用分开即可。
  • 第二种就是要用题目中的条件,把一段前面的接到最后,即让接上。所以,如果通过这个条件想要创造出一个更长的串,那么就得两个地方都得为,再利用刚才分出来的段,取第一段和最后一段的长度加和即可。
    s = input()
    lst = s.split("0")
    ans = len (max( lst , key = lambda x : len(x)) )
    if s[0]=='0' or s[-1]=='0' or len(lst) == 1:
      print(ans)
    else:
      print( max( len(lst[0]) + len(lst[-1]) , ans ))