![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]()
Задача с acmp "Башни-2"
Для того, чтобы защититься от некоторых соседей, король решил построить стену, имеющую форму отрезка. С некоторыми соседями король находится в хороших отношениях, а некоторым готовится объявить войну. Король решил не загораживаться от друзей очень высокой стеной. Однако, стена, отделяющая его от врагов, должна быть достаточно высокой. Было решено, что для наблюдения за прилежащей территорией нужно построить башни. При этом, на участках между башнями высота стен должна изменяться равномерно. После того, как стена и башни были построены, король заметил, что башни могут быть использованы для наблюдения за состоянием других башен. Однако, некоторые башни оказались очень высокими и загородили другие. Для каждой башни король попросил вас выяснить, сколько других башен из нее видно. Входные данные В первой строке входного файла INPUT.TXT находится n (2 ≤ n ≤ 2000) - количество башен стены. В следующих n строках находятся натуральные числа xi и hi (0 ≤ xi ≤ 100000, 1 ≤ hi ≤ 10000) - координата и высота i-ой башни. Все xi различны. Выходные данные Выходной файл OUTPUT.TXT должен содержать n строк. В i-ой строке выведите количество башен, которые видно из башни номер i. Моя программа: Код:
Идея решения: башни видно друг с друга, если отрезок, соединяющий их вершины не пересекает вершины других башен, но такую проверку достаточно сделать для башен, начиная с i, пока не встретим первую башню, больше ее, затем плюсуем только башни, оказавшиеся выше найденной, потому что они всяко должны подходить, а другие они перекрывают собой Последний раз редактировалось UaKot; 12.07.2013 в 16:16. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC | kimberly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.12.2012 17:03 |
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel | Toofed | Помощь студентам | 0 | 30.11.2011 01:12 |
задача на геометрию | Tattoquardas | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 09.11.2011 19:42 |
Задача на геометрию | k1r1ch | Помощь студентам | 16 | 01.12.2009 22:40 |
Пожалуйста, помогите решить геометрию | Emi | Свободное общение | 8 | 21.05.2009 11:45 |