Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
-30 / 1 / 0
Регистрация: 22.02.2021
Сообщений: 47

Выведите график загруженности

06.04.2021, 22:59. Показов 2529. Ответов 4
Метки нет (Все метки)

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

Входные данные
Первая строка содержит число клиентов n (1≤n≤100). Следующие n строк содержат пары чисел ai,bi — часы, в которых клиент прихода и ушел из банка (0≤ai≤bi≤23). Считайте, что клиент пробыл в банке все часы от ai до bi, включительно.

Выходные данные
Выведите график загруженности в следующем виде. График должен представлять собой прямоугольник из символов шириной 24, каждый столбец в этом прямоугольнике отвечает одному часу работы банка. Если в какой-то час в офисе банка было x клиентов, то нижние x символов в этом столбце должны быть «#», все остальные символы должны быть «.». Высота прямоугольника должна быть равна максимальной высоте столбика (то есть в первой строке должен быть хотя бы один «#»).

Примеры
входные данные
4
10 15
13 14
18 20
13 16
выходные данные
.............##.........
.............###........
..........#######.###...

---------------------------------

входные данные
1
0 23
выходные данные
########################
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2021, 22:59
Ответы с готовыми решениями:

График загруженности
Здравствуйте. Не подскажите есть ли библиотека для быстрого "рисования" график загруженности? Что-то типа такого как на прилагаемом скрине....

График загруженности
Доброго времени суток. Нужно составить график загруженности исполнителей. Подскажите с помощью какой формулы можно рассчитать данную...

График загруженности промышленного оборудования
Добрый день! Выручайте! Необходимо построить графики загруженности оборудования. По оси х:коэф. загрузки; у:время,равное одним суткам....

4
1 / 1 / 0
Регистрация: 20.12.2020
Сообщений: 24
07.04.2021, 22:52
Почему люди должны решать за вас задачи, которые вы пишите на олимпиаде?
0
1 / 1 / 1
Регистрация: 11.04.2021
Сообщений: 2
11.04.2021, 00:03
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

Python
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
q=int(input())
 
X=[0]*24
a,b=[0]*q,[0]*q
m=0
for i in range (q):
    a[i],b[i]=map(int,input().split())
 
for i in range (0,24):
    for g in range (q):
        if i>=a[g] and i<=b[g]:
            X[i-1]+=1
x=[['']*24]*max(X)
m=max(X)
u=[""]*m
www=0
neny=""
while max(X)!=0:
    for i in range(0,24):
        if X[i]>0:
            x[www][i]='#'
            X[i]=int(X[i])-1
                
        else:
            x[www][i]='.'
    
    for i in range(0,24):
        neny+=x[www][i]     
    www+=1
rrr=24*m
for i in range (m):
    print(neny[i*24],end='')
    print(neny[rrr-24:rrr-1])
    rrr-=24
1
-30 / 1 / 0
Регистрация: 22.02.2021
Сообщений: 47
11.04.2021, 00:12  [ТС]
спс я вставил в олимпиаду все хорошо приняло!!
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
11.04.2021, 11:14
Python
1
2
3
4
5
6
7
8
9
10
11
12
ls = (
  (10, 15),
  (13, 14),
  (18, 20),
  (13, 16),
)
 
hours = [0 for _ in range(24)]
for begin, end in ls:
    for i in range(begin, end + 1):
        hours[i] += 1
print(hours)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2021, 11:14
Помогаю со студенческими работами здесь

Модель вычислительной системы. График загруженности
Вычислительная система состоит из трех ЭВМ. С интервалом 3±1 мин в систему поступают задания, которые с вероятностями P1 = 0,4 и P2=P3=0,3...

Постройте график загруженности фотостудии по месяцам
На новом листе постройте график загруженности фотостудии по месяцам

Скачки загруженности ГП
Проблема такова: при использовании программы DeepFaceLab, работающей на питоне, скачет загрузка ГП в разделе 3D. Это не позволяет...

Выведите четные элементы в другой одномерный массив. Выведите массивы на экран
Заполните массив а случайными символами в диапозоне - диапозон от 1-255. Выведите четные элементы в другой одномерный массив. Выведите...

Множества. Выведите Yes, если возможно разбиение данных n чисел на мультимножества. Иначе выведите No.
C3. Мультимножества Данный шаг отличается от предыдущего формулировкой ограничений на входные данные. Перед проверкой решения задачи с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru