Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 6

Ваша программа должна вывести номер подъезда, куда пришло наибольшее количество посетителей

08.12.2022, 20:10. Показов 747. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте, решая следующую задачу, столкнулся с ошибочным ответом на одном из тестов. Прошу подсказать, где накосячил. Вот задачка:

В доме несколько подъездов, которые нумеруются начиная с единицы. В каждом подъезде одинаковое, большее единицы количество квартир. Квартиры нумеруются подряд, начиная с единицы.
В доме оборудована система "умный дом которая регистрирует, в какую квартиру позвонил гость.
В качестве результата ваша программа должна вывести номер подъезда, куда пришло наибольшее количество посетителей. Если таких подъездов несколько, необходимо вывести их все, начиная от наименьшего к наибольшему.
Первые два посетителя приходят в первую и последнюю квартиру одного из подъездов дома.
Иногда, конечно происходят сбои, которые приводят к тому, что второй посетитель неправильно регистрируется, и тогда по журналу регистраций можно увидеть нарушение принципа, что в каждом подъезде одинаковое, большее единицы количество квартир.
Если такое случилось, то надо вывести ’Error’ и завершить работу программы. Если же этот принцип не нарушен, то тогда считается, что первые посетители пришли в точности в первую и последнюю квартиру некоторого подъезда.

Формат ввода​:
На вход подается последовательность номеров квартир ai,1<=ai<=10000), куда приходят посетители. Количество посетителей не превосходит 1000.
Посетители могут приходить в одну и ту же квартиру несколько раз.
Формат вывода​:
В качестве результата ваша программа должна вывести номер подъезда, куда пришло наибольшее количество посетителей.
Если таких подъездов несколько, необходимо вывести их все через пробел, начиная от наименьшего к наибольшему.

Пример 1​
Ввод:
11 15 33
Вывод:
3
Пример 2​
Ввод:
2 10 25 26
Вывод:
Error
Пример 3​
Ввод:
1 1
Вывод:
Error
Пример 4​
Ввод:
1 2 3 4 2 4 10 12 11 13
Вывод:
1 2
Пример 5​
Ввод:
8 13 47 39 40 49 31 42 48 29 43 38
Вывод:
Error

А вот мое решение:

etage = []
file1 = open('input.txt', 'r')
file2 = open('output.txt', 'w')
lines = file1.readlines()
for line in lines:
n1 = line.split()
count = int(n1[1]) - int(n1[0]) + 1
if (int(n1[1]) - int(n1[0]) <= 0) or ((int(n1[0]) - 1) % count != 0) or (int(n1[0]) == 0):
file2.write('Error')
else:
for i in range(len(n1)):
if int(n1) % count == 0:
etage.append(int(n1) // count)
else:
etage.append((int(n1) // count) + 1)

from collections import Counter

counts = Counter(etage)
max_count = counts.most_common(1)[0][1]
out = [value for value, count in counts.most_common() if count == max_count]
out1 = ' '.join(str(x) for x in out)
file2.write(out1)
file1.close()
file2.close()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2022, 20:10
Ответы с готовыми решениями:

Вывести одно число — наибольшее количество посетителей, которые смогут пойти на каток
Ограничение по времени работы программы: 1 секунда На катке в прокате есть много коньков самых разных размеров. Посетитель катка может...

Даны два числа a и b. Ваша программа должна поменять два числа местами, если a<b, после чего вывести их
Даны два числа a и b. Ваша программа должна поменять два числа местами, если a&lt;b, после чего вывести их. тест входные данные выходные...

Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число)
Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число). Под наибольшим в этой задаче понимается...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2022, 20:10
Помогаю со студенческими работами здесь

Программа должна вывести три числа – длина волос, количество золото, количество слитков
Доброго времени суток. Решил задачу, код работает, формулы для вычисления вроде бы правильные. Но при тех же входных данных, что и в...

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

Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася.
Дело в том, что когда я решила эти задачи, я скинула программы на некий сайт http://informatics.mccme.ru. Но он выдавал мне :...

Ваша программа должна в заданном тексте заменить все пробелы на запятые
Ваша программа должна в заданном тексте заменить все пробелы на запятые.

Программа должна вывести 2 числа: сумму и номер строки, для которой эта сумма достигается
В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победителем считается тот спортсмен, у которого сумма...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru