 REFLEKT
отбор 2002 | Описание На оси Ох задано своими координатами конечное множество точек К0. К ним добавляются все точки, которые можно получить симметричным отображением одной точки относительно другой. Полученное множество обозначим К1. Аналогично из К1 построим К2, из К2 построить К3 и т.д. Задача состоит в том, чтобы найти точку с наибольшей координатой, входящей в множество КN Задача Составьте программу REFLEKT, которая:
Считывает входные данные из текстового файла Находит наибольшее число из множества КN Выводит результат в текстовый файл
Формат входных данных Входные данные расположены в файле REFLEKT.DAT, который состоит из трех строк. В первой строке записано число m - количество точек множества К0 (2<=m<=10). В другой строке записано число m разных целых чисел из диапазона [0;100], разделенных пробелами, координаты точек из множества К0. В третьей строке находится число преобразований множеств Кi - число N (0<=N<=255) Формат выходных данных В файл REFLEKT.SOL выведите результат - наибольшее число из множества КN Например:
REFLECT.DAT 3 2 5 1 2 REFLECT.SOL 21 Допустим К0={3,5,1}. Отображая точку 2 относительно точки 5, получаем 8, а точку 5 относительно точки 2, получаем точку -1. Рассмотрев пары (2, 1) и (5, 1), добавим еще четыре точки. Таким образом, множество К1= {-3,-1,0,1,2,3,5,8,9}
|
|---|