Спасибо,
Andrey A - все так. Предложу некоторые косметические перемены.
где
– фиксированная тройка целых аргументов
заменить на
– рациональный параметр такой, что
целые
Они и без него целые. Лучше "рациональный параметр, числитель которого равен НОД полученных значений, а знаменатель - любое цело число. А еще лучше - не делить на него, а умножать. Тот самый параметр, который присуствует в решениях Элкис и пропущен (но по умолчанию есть) в решениях Харди и Райт и
Коровьев (кстати, тоже полное решение). Можно и про случай
подумать, но это мелочи. В такой формулировке все будет однозначно, не будут повторы и нехватки.
Потом подумалось почему, собственно, четыре переменные, ведь пара рациональных параметров определена тремя целыми – никто же не требует чтобы пара
выражалась несократимыми дробями
Да, вечная дилема: То ли громоздкое, но "гибкое", то ли красивое, но делить на большой НОД. Но т.к. при четырехпараметрическом все равно от деления не избавится, так лучше. Но!
Если будете давать на проверку на полноту Александрову - давайте четырехпараметрическое. Он там крутит циклы от -100 до 100 для
всех параметров (все по честному, да. У кого - один, у кого три-четыре) так что чем больше - тем лучше. И еще - ну, есть решение при значении параметров
и
, например и все - уплыло оно на тесте Александрова при трехпараметрическом. Все таки делит на НОД и это правильно.