Разминка для мозгов: вроде простая задача...
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Всем привет.
Имеется задача. На первый взгляд простая. Но моё решение валится на 5 тесте. Мой алгоритм прост:
Вот реализация этого алгоритма:
Результат уже известен. В чём ошибка алгоритма? И как бы вы решали эту задачу?
Возможно, какое-либо переполнение происходит на тесте 5. И выводится неверное значение.
Кроме того, минимальная разность чисел 1000 и 500 — -500. В условии не сказано, что разность должна быть положительной. Но этот вариант я проверил, оно вообще ни один тест не проходит.
Нет. Если заменить
int
везде( кроме типаmain
) наlong long
, то ошибка остаётся.Да, я пробовал. Включи фантазию. Попробуй придумать тест (ситуацию), когда твой алгоритм не сможет пройти тест.
Почитай Обсуждение на форуме. Там есть «непроходящие» наборы входных данных для разных тестов.
Например для набора
твоя программа выдаёт 2, а правильный результат 0.
Logika ,