pengantar
Pertimbangkan daftar L kosong bilangan bulat. Sebuah zero-sum slice dari L adalah subsequence bersebelahan L yang jumlahnya sama dengan 0. Misalnya, [1, -3, 2] adalah zero-sum sepotong [-2, 4, 1, -3, 2, 2 , -1, -1] , tetapi [2, 2] tidak (karena itu tidak berjumlah 0), dan juga tidak [4, -3, -1] (karena tidak berdekatan).
Koleksi irisan zero-sum dari L adalah penutup zero-sum dari L jika setiap elemen milik setidaknya satu dari irisan. Sebagai contoh:
L = [-2, 4, 1, -3, 2, 2, -1, -1]
A = [-2, 4, 1, -3]
B = [1, -3, 2]
C = [2, -1, -1]
Tiga zero-sum irisan A , B dan C membentuk zero-sum sampul L . Beberapa salinan dari irisan yang sama dapat muncul dalam sampul zero-sum, seperti ini:
L = [2, -1, -1, -1, 2, -1, -1]
A = [2, -1, -1]
B = [-1, -1, 2]
C = [2, -1, -1]
Tentu saja, tidak semua daftar memiliki sampul zero-sum; beberapa contoh adalah [2, -1] (setiap irisan memiliki jumlah bukan nol) dan [2, 2, -1, -1, 0, 1] ( 2 paling kiri bukan bagian dari irisan zero-sum).
Tugas
Input Anda adalah daftar bilangan bulat nonempty L , diambil dalam format apa pun yang masuk akal. Output Anda akan menjadi nilai kebenaran jika L memiliki penutup zero-sum, dan nilai palsu jika tidak.
Anda dapat menulis program atau fungsi lengkap, dan jumlah byte terendah menang.
Uji kasus
[-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
seharusnya contoh palsu ketiga menjadi benar karena kedua irisan [2,-1,-1]
dan [-1,0,1]
tambahkan ke nol dan semua elemen mereka ada di daftar asli?