ЕГЭ по информатике - C#

Формулировка задачи:

Помогите пожалуйста решить задачу.
Условие задачи
На вход программе подаются сведения о пассажирах, желающих сдать свой багаж в камеру хранения на заранее известное время до полуночи. В первой строке сообщается число пассажиров N, которое не меньше 3, но не превосходит 1000; во второй строке – количество ячеек в камере хранения K, которое не меньше 10, но не превосходит 1000. Каждая из следующих N строк имеет следующий формат: <Фамилия> <время сдачи багажа> <время освобождения ячейки>, где <Фамилия> – строка, состоящая не более чем из 20 непробельных символов; <время сдачи багажа> – через двоеточие два целых числа, соответствующие часам (от 00 до 23 – ровно 2 символа) и минутам (от 00 до 59 – ровно 2 символа); <время освобождения ячейки> имеет тот же формат. <Фамилия> и <время сдачи багажа>, а также <время сдачи багажа> и <время освобождения ячейки> разделены одним пробелом. Время освобождения больше времени сдачи. Сведения отсортированы в порядке времени сдачи багажа. Каждому из пассажиров в камере хранения выделяется свободная ячейка с минимальным номером. Если в момент сдачи багажа свободных ячеек нет, то пассажир уходит, не дожидаясь освобождения одной из них. Требуется написать программу (укажите используемую версию языка программирования, например Borland Pascal 7.0), которая будет выводить на экран для каждого пассажира номер ему предоставленной ячейки (можно сразу после ввода данных очередного пассажира). Если ячейка пассажиру не предоставлена, то его фамилия не печатается. Пример входных данных: 3 10 Иванов 09:45 12:00 Петров 10:00 11:00 Сидоров 12:00 13:12 Результат работыпрограммы на этих входных данных: Иванов 1 Петров 2 Сидоров 1
П.С. Может это не правда, но где-то в нете я вычитал, что можно использовать DateTime, правда ли это? П.П.С. Заранее спасибо за ответ

Код к задаче: «ЕГЭ по информатике - C#»

textual
var cells = new Passenger[cellCount];
...
while (i < cells.Length && cells[i].CheckOut > passenger.CheckIn) i++;
if (i < cells.Length)
{
    cells[i] = passenger;
    Console.WriteLine("{0} {1}", passenger.Name, i + 1);
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

9   голосов, оценка 4.444 из 5


СДЕЛАЙТЕ РЕПОСТ