ความท้าทายได้รับอนุญาตจากการประกวดรหัสมหาวิทยาลัยของฉัน
หลังจากจบการศึกษาเมื่อสองสามเดือนที่ผ่านมามารีเปิดบัญชีธนาคารเพื่อเริ่มรับงานแรกในเมือง ตั้งแต่นั้นมาเธอได้ทำธุรกรรมเล็กน้อยกับมัน การชำระครั้งแรกของเธอคือ 1,000 ดอลลาร์ ด้วยเงินจำนวนนั้นเธอจ่ายค่าอาหารเย็นที่เธอเชิญพ่อแม่ของเธอ (อาหารเย็นราคา 150 ดอลลาร์ดอลลาร์) จากนั้นเธอซื้อในซุปเปอร์มาร์เก็ตที่มีชื่อเสียง ($ 80 ดอลลาร์) และจองโรงแรมสำหรับวันหยุดพักผ่อนของเธอ ($ 200) ในตอนท้ายของเดือนที่เธอได้รับการชำระเงินของเธออีกครั้ง (1,040 ดอลลาร์มากกว่าเดือนก่อนหน้าเล็กน้อย) และหนึ่งวันหลังจากที่เธอใช้จ่ายอีก 70 ดอลลาร์ที่ซูเปอร์มาร์เก็ต
วันนี้เธอรู้ว่าถ้าหลังจากจ่าย $ 80 ดอลลาร์แรกในซุปเปอร์มาร์เก็ตบัญชีที่สองได้ถูกสร้างขึ้นและบัญชีแรกถูกแช่แข็งทั้งสองบัญชีจะมียอดเงินคงเหลือเท่ากันทั้งหมด:
เหตุการณ์นี้เกิดขึ้นน้อยมากกับเธอที่เธอต้องการตรวจสอบอย่างต่อเนื่องหากการเคลื่อนไหวของบัญชีของเธอและเพื่อน ๆ ของเธอมีคุณลักษณะนี้ด้วยหรือไม่
ท้าทาย
รับรายการธุรกรรมส่งออกจำนวนเวลาที่เจ้าของบัญชีธนาคารสามารถสร้างบัญชีที่สองเพื่อให้ทั้งสองมียอดดุลสุดท้ายที่เหมือนกัน
ตัวอย่าง: [1000, -150, -80, -200, 1040, -70]
กรณีทดสอบ
- อินพุต:
1000 -150 -80 -200 1040 -70เอาต์พุต:1 - อินพุต:
100 -100เอาต์พุต:2 - อินพุต:
1 2 3เอาต์พุต:1 - อินพุต:
10 -20 15เอาต์พุต:0 - อินพุต:
15 -15 15 -15เอาต์พุต:3 - อินพุต:
1เอาต์พุต:0
หมายเหตุ
- คุณสามารถสมมติว่าจะไม่มีการทำธุรกรรมใด ๆ ของ $ 0 ดอลลาร์
- คุณสามารถป้อนข้อมูลด้วยวิธีใด ๆ ที่เหมาะสม