Üniversite Kod Yarışması Yarışmamın izniyle Alınan Zorluk
Birkaç ay önce çalışmalarını bitirdikten sonra Marie, kasabadaki ilk işinin ödemesini almaya başlamak için bir banka hesabı açtı. O zamandan beri onunla birkaç işlem yapıyor. İlk ödemesi 1000 dolardı. Bu parayla anne ve babasını davet ettiği bir akşam yemeği için ödedi (Akşam yemeği 150 dolara mal oldu), daha sonra tanınmış bir süpermarkette (80 dolar) bir satın alma ve tatilleri (200 $) için bir otel rezervasyonu yaptı. Ayın sonunda ödemesini tekrar aldı (bir önceki aydan biraz daha fazla 1040 dolar) ve ertesi gün süpermarkette 70 dolar daha harcadı.
Bugün, süpermarkette ilk 80 dolar ödendikten sonra ikinci bir hesap oluşturulduktan ve ilk hesap dondurulduysa, her iki hesabın da tamamen aynı bakiyeye sahip olacağını fark etti:
Olay onun için o kadar nadirdi ki, hesabının ve arkadaşlarının hareketlerinin de bu özelliğe sahip olup olmadığını tespit etmeye devam etmek istiyor.
Meydan okuma
İşlemlerin bir listesi verildiğinde, banka hesabının sahibinin ikinci bir hesap oluşturabileceği anların sayısını, böylece her ikisinin de aynı bakiyeye sahip olmasını sağlayın.
Örnek: [1000, -150, -80, -200, 1040, -70]
Test durumu
- Giriş:
1000 -150 -80 -200 1040 -70Çıkış:1 - Giriş:
100 -100Çıkış:2 - Giriş:
1 2 3Çıkış:1 - Giriş:
10 -20 15Çıkış:0 - Giriş:
15 -15 15 -15Çıkış:3 - Giriş:
1Çıkış:0
notlar
- 0 dolarlık herhangi bir işlem olmayacağını varsayabilirsiniz.
- Girişi makul bir şekilde alabilirsiniz