1 / 1 / 0
Регистрация: 18.09.2014
Сообщений: 70
|
||||||
1 | ||||||
Задача про кошелек. Проходит 8 тестов из 1007.09.2018, 21:53. Показов 1430. Ответов 20
Доброе время суток, решаю задачу (под спойлером), мое решение проходит 8 из 10 тестов. Я пробовал учесть что если "цены" всех покупок 0(пропускаем нулевые покупки, и если в итоге все нули, то выводим 0 -1, если нет, то выводим полноценно, но с пропуском 0й), пробовал что бы оно каждый 0 считало как покупка (так работает код под спойлером), отрицательный вариант на балансе на картах тоже пробовал, что пропускаем их. Что я мог не учесть, подскажите пожалуйста. Реализация кода который проходит 8 из 10 прилагается.
Задание
Разработайте программу распределения платежей .
Чтобы сохранить деньги, есть только один кошелек , и может быть несколько банковских счетов. Платежи за покупки поступают из кошелька. Если кошелек не имеет достаточной суммы, деньги изымаются с банковского счета (ов); снятая сумма в два раза больше, чем покупка, независимо от того, сколько денег в кошельке. Если баланс на счете недостаточен для этой операции, деньги также берутся из следующей учетной записи. Гарантируется, что банковские счета имеют достаточно денег для необходимых снятий. Входные данные: 1. Целое число , сумма денег в кошельке . 2. Массив целых чисел, где каждый номер представляет собой сумму денег на банковском счете . 3. Номер прекращения -1. 4. Массив целых чисел, где каждый номер представляет собой сумму покупки . 5. Номер окончания -1. Вывод: 1. Количество покупок . 2. Массив целых чисел, где номер завершения -1 разделяет остатки на всех банковских счетах после каждой покупки . Пример: Вход : 100 500 200 1000 -1 50 200 600 -1 Вывод: 3 500 200 1000 -1 100 200 1000 -1 0 0 100 -1 Расчет: Расходы 50 : Баланс: Кошелек: 50 Банковские счета: 500 200 1000 Выход: 500 200 1000 -1 Расходы 200: Снятие 400 с первой учетной записи Баланс: Кошелек: 50 + 400-200 Банковские счета: 500-400 200 1000 Выход: 100 200 1000 -1 Расходы 600: Сумма отзыва 1200 : ·100 из первой учетной записи ·200 со второго счета ·900 с третьего счета Баланс: Кошелек: 250 + 1200-600 Банковские счета: 100-100 200-200 1000-900 Выход: 0 0 100 -1 Код
0
|
07.09.2018, 21:53 | |
Ответы с готовыми решениями:
20
Динамика - задача про Кузнечика с монетками. Не проходит по времени три теста Не проходит пара тестов Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы. Задача не проходит тест |
1 / 1 / 0
Регистрация: 18.09.2014
Сообщений: 70
|
|
09.09.2018, 23:24 [ТС] | 21 |
0
|
09.09.2018, 23:24 | |
09.09.2018, 23:24 | |
Помогаю со студенческими работами здесь
21
Задача не проходит тест Задача не проходит по времени Задача не проходит по времени 2 теста acm.timus не проходит задача Не проходит, строки. Простейшая задача. Программа для тестов - как грамотно подойти к редактированию тестов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |