|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2011, 16:03 | #1 |
Новичок
Джуниор
Регистрация: 18.12.2011
Сообщений: 2
|
Решении задачки
помогите пожалуйста решить задачу в R.
условие: Будем представлять посещение музея посетителем в виде отрезка [время_прихода_посетителя, время_ухода_посетителя]. Надо найти множество точек, принадлежащих максимальному числу отрезков (они и будут составлять тот промежуток (промежутки) времени, в течение которого в музее одновременно находилось максимальное число посетителей Последний раз редактировалось lalala23; 18.12.2011 в 20:32. |
19.12.2011, 03:51 | #2 |
Новичок
Джуниор
Регистрация: 18.12.2011
Сообщений: 2
|
upppppppppppppp
|
19.12.2011, 10:23 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Думаю решать задачу надо так:
- входные данные. В файле хранятся строки, в каждой строке записано время прихода и ухода посетителя. - завести массив структур. Каждый элемент массива (структура) - это посетитель. В структуре следующие поля: время прихода, время ухода, количество пересечений с другими посетителями (счетчик), и обычный целочисленный массив номеров посетителей, с которыми пересекался данный посетитель. - инициализировать массив структур из файла. - взяв посетителя (структуру), сравнить с остальными на предмет пересечений временных отрезков (сравнивая времена приходов и уходов), фиксируя в счетчике пересечений этой структуры количество пересечений с другими посетителями. Необходимо фиксировать в целочисленном массиве номера посетителей, с которыми пересекался данный посетитель. - повторить предыдущий пункт столько раз сколько у нас посетителей. - выбрать посетителя у которого максимальное число пересечений. - в структуре этого посетителя есть массив с номерами посетителей, с которыми от пересекался. Используя эти номера, отыскиваем посетителя с максимальным временем прихода. И так же отыскиваем посетителя с минимальным временем ухода. Разница и есть ответ. - вот пожалуй и всё, мне так видится решение задачи. P.S. У самого пока нет времени писать код. Попробуйте сами. |
25.10.2013, 13:07 | #4 | |
Новичок
Джуниор
Регистрация: 25.10.2013
Сообщений: 1
|
Цитата:
В музей пришел смотритель в 8.00 утра и ушел в 21.00. Пенсионер пришел в 9 утра и ушел в 10 утра. Днем в 13.00 пришло 40 японцев и все вместе ушли в 14.00 В 19.00 пришла студентка и ушла в 20.00. Больше всего пересечений у смотрителя - 42. Максимальное время прихода - у студентки (в 19.00) Минимальное время ухода у пенсионера - 10.00 Очевидно, что масимальное число людей (41) находилось с 13.00 до 14.00. Agreed? |
|
25.10.2013, 14:42 | #5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
lalala23
Надо найти множество точек, принадлежащих максимальному числу отрезков (они и будут составлять тот промежуток (промежутки) времени, в течение которого в музее одновременно находилось максимальное число посетителей На основе данных от stepler654 Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
розсудите в решении | udginfess | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.12.2011 16:54 |
Нуждаюсь в решении. | vladter | Паскаль, Turbo Pascal, PascalABC.NET | 31 | 28.06.2011 16:15 |
помощ в решении | Shaitan63 | Помощь студентам | 19 | 21.04.2010 10:40 |
Задачки на Паскале помогите пожалуйста решить 2 задачки, а то отчислят. плиз | VADOS2009-1 | Помощь студентам | 0 | 03.06.2009 18:11 |
Помогите в решении... | bacler | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 29.02.2008 23:23 |