บทนำ
พิจารณารายการL ที่ไม่ว่างของจำนวนเต็ม ชิ้นศูนย์รวมของLเป็น subsequence ที่ต่อเนื่องกันของLที่มีผลรวมเท่ากับ 0. ตัวอย่างเช่น[1, -3, 2]เป็นชิ้นเป็นศูนย์รวมของ[-2, 4, 1, -3, 2, 2 , -1, -1]แต่[2, 2]ไม่ใช่ (เพราะมันไม่เท่ากับ 0) และไม่ใช่[4, -3, -1] (เพราะมันไม่ต่อเนื่องกัน)
คอลเลกชันของชิ้นผลรวมเป็นศูนย์ของLคือหน้าปกผลรวมเป็นศูนย์ของLหากทุกองค์ประกอบเป็นของชิ้นอย่างน้อยหนึ่งชิ้น ตัวอย่างเช่น:
L = [-2, 4, 1, -3, 2, 2, -1, -1]
A = [-2, 4, 1, -3]
B = [1, -3, 2]
C = [2, -1, -1]
สามศูนย์รวมชิ้น, BและCในรูปแบบปกเป็นศูนย์รวมของL หลายชิ้นของชิ้นเดียวกันสามารถปรากฏในหน้าปกผลรวมเช่นนี้:
L = [2, -1, -1, -1, 2, -1, -1]
A = [2, -1, -1]
B = [-1, -1, 2]
C = [2, -1, -1]
แน่นอนว่าไม่มีรายการทั้งหมดที่มีปกเป็นศูนย์; ตัวอย่างบางส่วนคือ[2, -1] (ทุกชิ้นมีผลรวมที่ไม่ใช่ศูนย์) และ[2, 2, -1, -1, 0, 1] (ทางซ้ายสุด2ไม่ใช่ส่วนหนึ่งของชิ้นผลรวมศูนย์)
งาน
ข้อมูลที่คุณป้อนเป็นรายการเลขจำนวนเต็มL ที่ไม่มีการยกเว้นซึ่งดำเนินการในรูปแบบที่เหมาะสม ผลลัพธ์ของคุณจะเป็นค่าความจริงหากLมีการครอบคลุมเป็นศูนย์รวมและค่าเท็จถ้าไม่
คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นและชนะนับไบต์ต่ำสุด
กรณีทดสอบ
[-1] -> False
[2,-1] -> False
[2,2,-1,-1,0,1] -> False
[2,-2,1,2,-2,-2,4] -> False
[3,-5,-2,0,-3,-2,-1,-2,0,-2] -> False
[-2,6,3,-3,-3,-3,1,2,2,-2,-5,1] -> False
[5,-8,2,-1,-7,-4,4,1,-8,2,-1,-3,-3,-3,5,1] -> False
[-8,-8,4,1,3,10,9,-11,4,4,10,-2,-3,4,-10,-3,-5,0,6,9,7,-5,-3,-3] -> False
[10,8,6,-4,-2,-10,1,1,-5,-11,-3,4,11,6,-3,-4,-3,-9,-11,-12,-4,7,-10,-4] -> False
[0] -> True
[4,-2,-2] -> True
[2,2,-3,1,-2,3,1] -> True
[5,-3,-1,-2,1,5,-4] -> True
[2,-1,-1,-1,2,-1,-1] -> True
[-2,4,1,-3,2,2,-1,-1] -> True
[-4,-1,-1,6,3,6,-5,1,-5,-4,5,3] -> True
[-11,8,-2,-6,2,-12,5,3,-7,4,-7,7,12,-1,-1,6,-7,-4,-5,-12,9,5,6,-3] -> True
[4,-9,12,12,-11,-11,9,-4,8,5,-10,-6,2,-9,10,-11,-9,-2,8,4,-11,7,12,-5] -> True
[2,2,-1,-1,0,1] -> False
เป็นจริงเพราะทั้งชิ้น[2,-1,-1]
และ[-1,0,1]
เพิ่มไปยังศูนย์และองค์ประกอบทั้งหมดของพวกเขาอยู่ในรายการเดิม?