0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
|
|
1 | |
Минимальное количество шагов20.01.2019, 10:03. Показов 2823. Ответов 12
Метки нет (Все метки)
Всем доброго дня!
Прошу натолкнуть на мысль как решать данную задачу. На вход дается 2 числа, X и Y. По условию X<=Y. За 1 шаг я могу либо увеличить X на 2, либо увеличить X в 3 раза. За какое минимальное кол-во шагов я смогу получить из числа X число Y, если это возможно. Возможно существует какой-то алгоритм для решения такого типа задач, буду благодарен если натолкнете на него.
0
|
20.01.2019, 10:03 | |
Ответы с готовыми решениями:
12
Выполнить циклический сдвиг массива вниз или вверх на количество шагов Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля Шахматы: Найти минимальное количество шагов для достижения одним конём другого Минимальное количество шагов шахматного коня, чтобы достигнуть определенной позиции на шахматной доске |
20.01.2019, 11:08 | 2 |
начиная с X >= 1 увеличение в 3 раза будет давать больший прирост, нежели +2. До этого числа -- вообще идти в обратную сторону. Дальше либо развлекатся с выводом формулы (мне лень) либо тупо циклом (на больших числах будет работать медленее).
0
|
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
|
|
21.01.2019, 09:46 [ТС] | 3 |
UP! Тема актуальна! Идей нет
0
|
Модератор
|
|
21.01.2019, 10:31 | 4 |
Если надо получить именно Y? а не число большее или равное Y, то условиям задачи это не всегда возможно.
Самый простой пример. X - чётное число, Y - нечётное (или наоборот). Никакими комбинациями +2 и *3 из X получить Y нельзя. Уточните условия задачи. И эта задача всё же относится к математике (арифметике), а не к программированию. Что здесь программировать?
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,431
|
||||||
21.01.2019, 11:16 | 5 | |||||
чего тут думать?
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,431
|
|
21.01.2019, 11:43 | 7 |
Элд Хасп, ну да, 0 и отрицательные не учитывал
Добавлено через 4 минуты там по хорошему каждый шаг надо чекать расстояние до Y, но автора надо было натолкнуть на решение
0
|
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
|
|
21.01.2019, 11:55 [ТС] | 8 |
Ну смотри, если на ввод даем 12 и 44 программа выводит 5 шагов, хотя правильно будет 3.
12+2=14 14*3 = 42 42+2 = 44 Добавлено через 2 минуты Условия такие: X всегда меньше либо равно Y, 1<=Y<=100.
0
|
Модератор
|
|
21.01.2019, 11:57 | 9 |
Ну, не только. Возьмите X=2, Y = 12. Ваше решение даст ответ 4, а правильный ответ 2.
При правильных условия (ТЗ - неполное), решение чисто арифметическое. На уровне 3-4 класса школы. Что здесь программировать не вижу.
0
|
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,431
|
|
21.01.2019, 12:04 | 10 |
Согласен, с ходу решить не удалось
0
|
Модератор
|
|
21.01.2019, 12:10 | 11 |
lexatorgas, если условия задачи звучат так, на каком шаге X станет больше или равно Y, то решение такое:
0
|
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
|
|
21.01.2019, 12:12 [ТС] | 12 |
0
|
Модератор
|
|
21.01.2019, 12:19 | 13 |
Решение выше. Оно не меняется, но можно чуть упростить.
0
|
21.01.2019, 12:19 | |
21.01.2019, 12:19 | |
Помогаю со студенческими работами здесь
13
Определить минимальное количество шагов, необходимых для того, чтобы в одном из сосудов получить заданный объем Минимальное число шагов Задача о перемещении прыгуна за минимальное число шагов Как за минимальное число шагов получить данный чертеж Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |