![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.11.2017
Сообщений: 42
|
![]()
Здравствуйте. Нужна помощь для решения задачи:
Условие: Имея несколько спичек и использовав для изображения цифр соответствующий шаблон, можно получить различные натуральные многоцифровые числа. Какое наименьшее и наибольшее число можно составить из K спичек, используя их все? Входные данные: Натуральное число K – количество спичек (2 ≤ K ≤ 200) Исходные данные: Ответ к задаче (два числа через пробел). Пример: k=5 => min=2, max=71 При решении я составил составил небольшую таблицу, чтобы найти закономерность (могу ошибаться): k=2 => min=1, max=1 k=2 => min=7, max=7 k=4 => min=4, max=11 k=5 => min=2, max=71 k=6 => min=0, max=111 k=7 => min=8, max=711 k=8 => min=10, max=1111 k=9 => min=18, max=7111 k=10 => min=22, max=11111 Для max у меня получилось. Прошу помощи составить программу для нахождения min. Спасибо. Мой код: Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
получаем минимально возможную разрядность числа (используя спички по максимуму для младших разрядов)
x:=n div 7; ?8...8 (8 повторено X раз) может статься невозможно получить первую цифру (к примеру n mod 7 =1) ?8(первые две цифры) иногда (или часто) можно заменить на ДРУГОЕ меньшее но тоже двузначное число(но с тем же числом спичек). и еще остался случай (n mod 7 =0) т.е. первая цифра отсутствует( число вида 88...8) что-то нужно( а может и не нужно) делать и с этим.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 14.02.2018 в 14:49. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#5 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
![]()
Прошелся перебором.
Минут 15 до 200 перебирал мой комп. Код:
И при нахождении максимума ответ у Вас явно в int64 не поместится.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не соглашусь.
сравните: Код:
Код:
|
![]() |
![]() |
![]() |
#7 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
![]()
Ага, не учел один случай в функции преобразования.
Теперь все правильно) Код:
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра 100 спичек | shaman7991 | Помощь студентам | 1 | 19.11.2016 19:55 |
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа | Lena1808 | Помощь студентам | 1 | 17.05.2012 08:00 |
Игра "100 спичек" | NickLid | C# (си шарп) | 5 | 18.10.2011 22:14 |
игра 100 спичек | Чуччи | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 13.01.2011 11:03 |
игра 100 спичек | Igorek0886 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 14.04.2009 19:18 |