Предмет: Информатика, автор: k13vza3days

Информатика на языке программирования паскалт

Инженер Сулбуфий устроился на работу в крупную ІТ-компанию. В первый день работы ему поручили задание подключить патч-

корды к коммутатору в серверном шкафу. Коммутатор имеет очень много портов для подключений, однако расположены они все в одну линию.

Приступив к работе, Сулбуфий заметил на коммутаторе записку:

«Серверы подключены и работают, но после отключения могут не включиться. НЕ ОТКЛЮЧАТЬ! Удачи в подключении!».

Сулбуфий доверился старшему руководителю и не стал трогать уже подключенные патч-корды. Сулбуфий любит, когда провода аккуратно уложены. Сервер дает возможность заменить любой свободный порт на крепеж для фиксации патч-кордов.

Примечание: на место крепежа нельзя установить патч-корд. В наличии у Сулоуфия всего один крепеж, поэтому он хочет

подключить все патч-корды максимально близко к крепежу. Расстоянием между номерами і и і считается значение і — j].

Помогите Сулбуфию разместить патч-корды так, чтобы расстояние между самым удаленным патч-кордом и крепежом было минимальным.

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

В первой строке входных данных записаны два числа N и К (1 ≤ К < N < 10°) — количество портов для подключений и количество патч-кордов, которые необходимо подключить, соответственно.

Во второй строке записаны N символов, описывающие порты для подключения. Если і-й символ равен «О», то і-й порт свободен, а если «1». то занят (1 ≤ і < N). Гарантируется, что в коммутаторе есть как минимум К + 1 свободных портов, то есть

Сулбуфий точно может подключить и крепеж, и все патч-корды в коммутатор

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

Выведите минимально возможное расстояние от самого дальнего патч-корда, который подключил Сулбуфий, до крепежа.

Ответы

Автор ответа: ggig77895
1

Ответ:

program PatchCords;

var

 N, K, i, j, distance, maxDistance: Integer;

 ports: array of Char;

begin

 // Ввод данных

 Write('Введите количество портов и количество патч-кордов: ');

 Readln(N, K);

 

 SetLength(ports, N);

 Write('Введите состояние портов (O - свободен, 1 - занят): ');

 for i := 1 to N do

   Read(ports[i]);

 // Ищем максимальное расстояние между свободными портами

 maxDistance := 0;

 for i := 1 to N - K + 1 do

 begin

   distance := 0;

   for j := i to i + K - 1 do

     if ports[j] = 'O' then

       distance := distance + i - j;

   if distance > maxDistance then

     maxDistance := distance;

 end;

 // Вывод результата

 Writeln('Минимальное расстояние от самого дальнего патч-корда до крепежа: ', maxDistance);

end.

Объяснение:

Программа запрашивает у пользователя количество портов и количество патч-кордов, а затем вводит состояние портов. Она ищет максимальное расстояние между свободными портами, которое может использовать Сулбуфий для подключения крепежа и патч-кордов. Результат выводится на экран.

Похожие вопросы
Предмет: История, автор: rexikhomep67ifl
1. Какие события сделали возможным образование национальных государств в Европе?
2. В каких государствах были попытки установления советской власти? Почему они потерпели неудачу?
3. Какие формы правления утверждались в новых государствах Европы? С чем может быть связан выбор формы правления в этих странах?
4. Какая тенденция проявилась в изменении политических режимов ряда государств? С чем, по вашему мнению, связано тяготение к недемократическим способам правления?
5. Какие экономические проблемы стояли перед новыми европейскими государствами? Чем вы можете объяснить наличие сходных экономических проблем у новых государств? Как решались экономические проблемы в образовавшихся государствах?
6. Какую помощь могли оказать образовавшимся государствам развитые страны? Была ли она оказана? Если да, то с какой целью?
7. Как влияет состояние экономики на внутреннюю политику государства? Как оно может повлиять на внешнюю политику?
8. Какую роль, по представлениям политических лидеров развитых государств, должны были играть «малые» страны Европы в международных отношениях?
9. Какие внешнеполитические цели ставили перед собой образовавшиеся государства?
10. Какие из образовавшихся государств добились больших успехов на международной арене? В чём выражались эти успехи?
Предмет: Алгебра, автор: taradaynik008