![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 3 Всего: 74 |
Наверняка должен быть алгоритм? -------------------- Всем добра ![]() |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 24 Всего: 110 |
-------------------- qqq |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 3 Всего: 74 |
Точно!
Я еще условие невнимательно читал. Я думал 2^n. Тогда было бы интереснее... PS для информатики сойдет и перебор ![]() ![]() Это сообщение отредактировал(а) SoWa - 28.2.2007, 22:00 -------------------- Всем добра ![]() |
|||
|
||||
FireSnake |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 15.9.2006 Где: Украина, Донецк Репутация: нет Всего: 1 |
Задачка на тему... динамического программирования.
Рассмотрим трехзначное число. Сумма цифр этого числа может принимать значения от 0 до 27, т.е. мы можем просто посчитать сколько чисел от 0 до 999 с данной суммой цифр и записать это значение в массив от 0 до 27. Т.к. второе число также трехзначное, то мы можем пользоваться для него тем же массивом данных. Тогда, после подсчета кол-ва чисел с данной суммой цифр, мы можем достаточно просто подсчитать количество "счастливых билетов": For I := 0 to 27 do L := L + M[I] * M[I]; где I - счетчик, L - кол-во счастливых билетов, M - массив значений суммы цифр. |
|||
|
||||
FireSnake |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 15.9.2006 Где: Украина, Донецк Репутация: нет Всего: 1 |
Кст, на тему о шести циклах. Можно спокойно обойтись и пятью (ускорение программы в 10! раз). Для этого мы в теле самого последнего цикла просматриваем разность первых трез цифр и вторых двух. Полученный результат должен быть в пределах 0..9. Примерно так
цикл 1 цикл2 цикл3 цикл4 цикл5 Х:=A+B+C-D-E; if (x<=9)and(x=>0) then {увеличивем кол-во счастливых билетов} . . . . . Это сообщение отредактировал(а) FireSnake - 1.3.2007, 12:16 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |