Виклик, прийнятий з дозволу мого університетського конкурсу викликів
Закінчивши навчання пару місяців тому, Марі відкрила банківський рахунок, щоб почати отримувати оплату своєї першої роботи в місті. З тих пір вона здійснювала кілька операцій з цим. Її перший платіж становив 1000 доларів. Цими грошима вона заплатила за вечерю, на яку вона запросила своїх батьків (обід коштував 150 доларів), потім вона зробила покупку у відомому супермаркеті (80 доларів) та бронювання готелів для своєї відпустки (200 доларів). Наприкінці місяця вона знову отримала свою виплату (1040 доларів, трохи більше, ніж попередній місяць), і наступного дня вона витратила в супермаркеті ще 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 доларів США
- Ви можете взяти вклад будь-яким розумним способом