Вход
Логин:


Пароль: Забыли пароль?


ПОЗИТИВный форум

Объявление

послушать радио




Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПОЗИТИВный форум » Программинг » Разрезанное число (Delphi / Pascal)


Разрезанное число (Delphi / Pascal)

Сообщений 1 страница 8 из 8

1

Rian, эт тебе. Радуйся!

Разрезанное число

Василий на бумажке в виде полоски написал число кратное D. Его младший брат Дмитрий разрезал число на K частей. Василий решил восстановить написанное число, но столкнулся с проблемой. Он помнил только число D, а чисел, кратных D, можно сложить несколько.
Сколько чисел кратных числу D может составить Василий, если составляя исходное число он использует все части.

Технические условия.
Входные данные:

В первой строке записано два числа, D і K.
В последующих K строках находиться части числа.
1 < = K < 9, 1 < = D < = 100, число были разрезаны на части, количество цифр в которых не превышает 10.

Выходные данные: Eдинственное число - количество разных чисел.

Лимит времени: 1сек   
Ввод\Вывод: Файл
Балы за тест: 1

Пример ввода
5 3
13
85
45

Пример вывода
4

0

2

Таки решил?! Круто! http://sherry.rusfaq.ru/icq_smiles/ay.gif  А на контрпримерах проверял?http://sherry.rusfaq.ru/icq_smiles/ad.gif

0

3

Проверял на предмет перестановок до 9 чисел (включительно). Если на экран не выводить, то пашет, шо дурное  http://sherry.rusfaq.ru/icq_smiles/ab.gif

0

4

А шо с экраном? http://sherry.rusfaq.ru/icq_smiles/ai.gif

0

5

Rian
просто я для проверки работоспособности алгоритма перестановок выводил промежуточные результаты на экран, что занимало очень много времени. ВотЪ. А так - всё ок http://sherry.rusfaq.ru/icq_smiles/bf.gif

0

6

А сдать свое решение на e-olimp сдавать не пытался? По времени вкладывается? ( http://e-olimp.com.ua/tasks.php?id=50 )

0

7

Ну вот я, наконец, добрался до кода, поспамил по форуму - теперь могу и сказать где программа не работает :)

Ты уверен что вот это сработает при "1 < = K < 9, 1 < = D < = 100, число были разрезаны на части, количество цифр в которых не превышает 10."????
Каждая из 9-ти частей размером до 10 цифр. Итого длина числа до 80 цифр. Такое число точно корректно обработается функцией StrToInt(s)? Насколько я знаю, размер числа, корректно обрабатываемого этой фукнцией ограничен типом Integer. Да и юниты использовать при решении подобных задач нельзя, т.е. функцию strtoint можешь выкинуть - использовать ее нельзя.
Итого - решение не верное :(

0

8

Мну подобные задачки тоже на олипмиаде кидали, и всего 3часа на решение

0


Вы здесь » ПОЗИТИВный форум » Программинг » Разрезанное число (Delphi / Pascal)