第一体100% if __name__ == '__main__': cse = int(input()) for _ in range(cse): n = int(input()) li = list(map(int, input().split())) cnt_0 = 0 cnt_1 = 0 p1 = 0 p2 = 0 result = 0 flag_all_1 = True for e in li: if e == 0: flag_all_1 = False break while p1 < n: if cnt_0 <= 1 and p2 < n: if li[p2] == 0: p2 += 1 cnt_0 += 1 else: p2 += 1 cnt_1 += 1 else: if li[p1] == 0: cnt_0 -= 1 else: cnt_1 -= 1 p1 += 1 if cnt_1 > result: result = cnt_1 print(result if not flag_all_1 else result - 1)
点赞 1

相关推荐

09-06 10:38
井冈山大学 Java
offer哪里跑__:第一眼,有点面生 第二眼,原来是我的余生 哥不白看,哥把这个月实习工资都给你,这是哥实习一天一天辛苦攒的,虽然少,但不真
正在实习的你,几点下班
点赞 评论 收藏
分享
华为终究还是没走到最后,倒在了主管面,不甘心,不甘心啊
想去重庆的鸽子在吐槽:不用硬顶着17级台风上班了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务