Вызов с разрешения моего конкурса на участие в университетском коде
После окончания учебы пару месяцев назад Мари открыла банковский счет, чтобы начать получать оплату за свою первую работу в городе. С тех пор она провела несколько транзакций с ним. Ее первый платеж составил 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 долларов
- Вы можете принять участие любым разумным способом