Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 

Портрет

(Время: 3 сек. Память: 16 Мб Сложность: 25%)

У вас есть два портрета, выполненных в виде круга радиуса R. И большой набор круглых рам для таких портретов.

Для этих портретов необходимо найти одинаковые рамы. Рама должна быть того же размера, что и портрет, или чуть меньше (портрет выполнен на холсте, который можно немного подрезать). Но размер рамы должен быть как можно более близок к R.

Входные данные

Первая строка входного файла INPUT.TXT содержит два целых числа R – радиус портретов и N – количество найденных рам (1 ≤ N, R ≤ 106). Вторая строка содержит N целых чисел, разделенных пробелами – радиусы рам. Все эти числа не превышают 106.

Выходные данные

В выходной файл OUTPUT.TXT выведите найденный радиус рам. Если двух подходящих рам с одинаковым радиусом не найдется, следует вывести 0.

Примеры

INPUT.TXTOUTPUT.TXT
115 8
21 5 34 12 4 5 78 12
12
215 8
21 5 34 12 4 6 21 14
0

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 Тренировочные олимпиады
 Школьный этап
 Муниципальный этап
 Региональный этап
 Полуфинал ВКОШП
 Личное первенство СФУ
 2011 / 2012
 2012 / 2013
 2013 / 2014
 2014 / 2015
 2015 / 2016
 2016 / 2017
 A. Перевязь
 B. Портрет
 C. Система счисления - 2
 D. Отрезки - 2
 E. Секрет
 F. Звезда
 G. Ковер
 H. Единички
 I. Дерево - 2
 J. Последовательность - 3

Красноярский краевой Дворец пионеров, (c)2006 - 2017, ICQ: 151483