В двух входных файлах, имена которых передаются в аргументах командной строки, заданы массивы целых чисел через пробел, первое число — длина массива. Ввести эти числа в два массива. Назовем эти массивы X и Y. Память под массивы выделять динамически. Ограничений на длину массивов нет.
Имя выходного файла передаётся в третьем (последнем) аргументе командной строки.
Отсортировать массивы X и Y по убыванию значений их элементов.
Проверить, найдется ли в массиве X хотя бы одно число Xᵢ такое, что Xᵢ (или -Xᵢ) является НОД для множества чисел Yⱼ₋₁ ∗ Yⱼ.
В случае положительного ответа на вопрос вывести в выходной файл слово YES. В случае отрицательного ответа на вопрос вывести в выходной файл слово NO.
Во второй строке выходного файла вывести отсортированный массив Y, не указывая его длину.
В случае невозможности открытия файлов, или в случае отсутствия чисел хотя бы в одном из входных файлов функция main должна вернуть ненулевой код ошибки, иначе функция main должна вернуть 0.
Массив Y может содержать нули; произведения с нулями не участвуют в вычислении НОД. Память для дополнительных копий массивов разрешается выделять только для сортировки и не более одного раза за сортировку. Пустые массивы допускаются.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |