0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 27
|
||||||
1 | ||||||
Оптимизация скорости кода31.10.2018, 14:27. Показов 3177. Ответов 9
Метки нет (Все метки)
Необходимо(дать совет по оптимизации) оптимизировать код, чтоб меньше времени занимало на обработку данных.
Подробнее о задаче можно узнать в прикрепленной пикче ниже: Код:
0
|
31.10.2018, 14:27 | |
Ответы с готовыми решениями:
9
Оптимизация скорости выполнения Оптимальность кода по скорости выполнения Оптимизация кода Оптимизация кода |
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,219
|
|
31.10.2018, 14:47 | 3 |
Сообщение было отмечено ITSSS как решение
Решение
Может, я как-то не так понял задание, но если количество бросаемых кубиков неизвестно, то отталкиваться нужно от этого.
Минимальное количество кубиков для результата N первого игрока должно быть , а максимальное количество кубиков — N (все выпали на единицу). Тогда получается, что минимальный результат, который мог получить второй игрок — (минимально возможное количество кубиков, которые все выпали на единицу), а максимальный результат — N * 6 (максимально возможное количество кубиков, которые первому игроку все выпали на 1, а второму игроку могли бы выпасть на 6).
1
|
31.10.2018, 14:59 | 4 | |||||
либо я не вкурил задачу, либо всеже все нямного проще...
1
|
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 27
|
|
31.10.2018, 15:20 [ТС] | 5 |
0
|
31.10.2018, 16:25 | 6 | |||||
Сообщение было отмечено ITSSS как решение
Решение
ай, не учел ноль...
1
|
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 27
|
||||||
31.10.2018, 16:47 [ТС] | 7 | |||||
Спасибо, у вас хороший вариант, но проблема заключается в том, что числа большие, и при решении задачи существует лимит обработки равной 1-ой секунде. И если такой код использовать, то он занимает полторы секунды(что больше положенного).
Я оптимизировал свой код, который успешно прошел условия по времени:
0
|
31.10.2018, 17:21 | 8 |
Сообщение было отмечено ITSSS как решение
Решение
Такое впечатление что вы мой код еще зачемто как-то "расширяли". Замерял свой (вверху) и ваш пример
Код
max = 12884901882; min = 357913947 00:00:00.0008771 357913947 12884901882 00:00:00.0020140 Press any key to continue . . .
1
|
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,219
|
|
01.11.2018, 09:21 | 9 |
13-то откуда?
Это в примерах дано или вы сами как-то рассчитали? Чтобы первый игрок получил 36, ему нужно бросить как минимум 6 кубиков, да так, чтобы они упали на 6. Это значит, что минимум второго игрока будет 6, но никак не 13.
1
|
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 27
|
|
02.11.2018, 11:41 [ТС] | 10 |
Ошибка в коде была
0
|
02.11.2018, 11:41 | |
02.11.2018, 11:41 | |
Помогаю со студенческими работами здесь
10
Оптимизация кода Оптимизация кода Оптимизация кода Оптимизация кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |