Tantangan Diambil dengan izin dari Kontes Tantangan Kode Universitas saya
Setelah menyelesaikan studinya beberapa bulan yang lalu, Marie membuka rekening bank untuk mulai menerima pembayaran pekerjaan pertamanya di kota. Sejak itu dia telah melakukan beberapa transaksi dengannya. Pembayaran pertamanya adalah $ 1000 dolar. Dengan uang itu dia membayar untuk makan malam di mana dia mengundang orangtuanya (Makan malam biaya $ 150), kemudian, dia melakukan pembelian di supermarket terkenal ($ 80) dan pemesanan hotel untuk liburannya ($ 200). Pada akhir bulan dia menerima pembayarannya lagi (1040 dolar, sedikit lebih banyak dari bulan sebelumnya) dan sehari setelah dia menghabiskan lagi $ 70 dolar di supermarket.
Hari ini, dia menyadari bahwa jika setelah membayar $ 80 pertama di supermarket, akun kedua telah dibuat dan yang pertama dibekukan, kedua akun akan memiliki saldo yang sama persis:
Acara itu sangat langka baginya sehingga dia ingin terus memastikan apakah pergerakan akunnya dan teman-temannya juga memiliki fitur ini atau tidak.
Tantangan
Diberikan daftar transaksi, hasilkan jumlah instance waktu di mana pemilik rekening bank dapat membuat akun kedua sehingga keduanya memiliki saldo akhir yang sama.
Contoh: [1000, -150, -80, -200, 1040, -70]
Kasus cobaan
- Input:
1000 -150 -80 -200 1040 -70Keluaran:1 - Input:
100 -100Keluaran:2 - Input:
1 2 3Keluaran:1 - Input:
10 -20 15Keluaran:0 - Input:
15 -15 15 -15Keluaran:3 - Input:
1Keluaran:0
Catatan
- Anda dapat mengasumsikan tidak akan ada transaksi $ 0 dolar
- Anda dapat mengambil input dengan cara apa pun yang masuk akal