Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75

Найдите наименьшее количество раундов, необходимое для балансировки системы

12.03.2016, 23:09. Показов 1888. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текст Задачи
Процессоры многопроцессорной системы соединены в цепь последовательно, один за одним. Они пронумерованы целыми числами от 1 до n. Каждый из них содержит некоторый набор заданий на исполнение, i-ый процессор содержит ti заданий. Система будет сбалансированной, если каждый процессор будет содержать одинаковое количество заданий. Балансировка нагрузки происходит раундами. Каждый раунд каждый процессор может "передать" не более одного задания каждому своему соседу. Соседями процессора i являются процессоры с номерами i-1 и i+1, крайние процессоры имеют лишь по одному соседу. Найдите наименьшее количество раундов, необходимое для балансировки системы.

Входные данные
В первой строке входного файла записано целое число n - количество процессоров (1 ≤ n ≤ 5000). Вторая строка содержит последовательность t. Последовательность имеет длину n и содержит целые числа, каждое из которых от 0 до 50000 включительно.


Выходные данные
Выведите наименьшее количество раундов, необходимое для балансировки системы. Если сумма значений последовательности t не кратна n, то решения не существует. В этом случае выведите -1.

Примеры.

Ввод:
1
0 3 0 1
Вывод:
1
Ввод:
4
2 2 4 4
Вывод:
2
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2016, 23:09
Ответы с готовыми решениями:

Найдите количество цифр, необходимое для нумерации всех страниц такой книге
В книге n страниц. Найдите количество цифр, необходимое для нумерации всех страниц такой книге.

В книге n страниц. Найдите количество цифр, необходимое для нумерации всех страниц такой книги
Напишите пожалуйста программу по данной задаче В книге n страниц. Найдите количество цифр, необходимое для нумерации всех страниц...

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

1
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
14.03.2016, 15:02
Лучший ответ Сообщение было отмечено Greenmars как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var
  a:boolean;
  i,j,n:integer;
  p:array[1..5000]of integer;
begin
  write('enter N:');readln(n);
  j:=0;
  for i:=1 to n do
    begin
      write('Enter P[',i,']:=');readln(p[i]);j:=j+p[i]
    end;
  j:=j mod n;
  if j=0 then
    repeat
      i:=2;
      a:=true;
      while i<n do
        begin
          if(p[i]<>p[i-1])or(p[i]<>p[i+1])then
            begin
              a:=false;
              if p[i]>p[i-1]then begin dec(p[i]);inc(p[i-1])end
              else if p[i]<p[i-1]then begin dec(p[i-1]);inc(p[i])end
                   else if p[i]>p[i+1]then begin dec(p[i]);inc(p[i+1])end
                        else if p[i]<p[i+1]then begin dec(p[i+1]);inc(p[i])end
            end;
          inc(i);
        end;
      if not a then
        begin
           inc(j);
           for i:=1 to n do write(p[i]:3);writeln;
        end;
    until a
    else j:=-1;
  writeln(j);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2016, 15:02
Помогаю со студенческими работами здесь

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

Определить минимальное количество купюр, необходимое для покупки
Часто граждане пытаются выяснить, насколько богатыми являются депутаты. Некоторые верят, что материальное положение отдельных депутатов...

Найти количество краски, необходимое для покраски баков
Добрый день) помогите, пожалуйста, составить программу на VBA)) 1) Допустим, организации часто требуется красить баки цилиндрической...

Определите количество теплоты необходимое для нагревания жидкости
Помогите пожалуйста решить задачку на паскале: Определите количество теплоты необходимое для нагревания жидкости массой m, обладающей...

Количество бит, необходимое для кодировки каждого символа в алфавите
На вход даётся количество символов в алфавите. Нужно программно описать и сравнить со степенями 2(т.е, сколько нужно бит для кодировки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru