|
3 / 3 / 0
Регистрация: 25.06.2020
Сообщений: 11
|
||||||
Гистограмма08.07.2020, 21:39. Показов 16389. Ответов 6
Метки нет (Все метки)
Здравствуйте, моя программа выполняет 59 из 66 тестов. Подскажите, как её изменить.
Гистограмма является многоугольником, сформированным из последовательности прямоугольников, выровненных на общей базовой линии. Прямоугольники имеют равную ширину, но могут иметь различные высоты. Обычно гистограммы используются для представления дискретных распределений, например, частоты символов в текстах. Отметьте, что порядок прямоугольников очень важен. Вычислите область самого большого прямоугольника в гистограмме, который также находится на общей базовой линии. На рисунке справа заштрихованная фигура является самым большим выровненным прямоугольником на изображенной гистограмме. Входные данные В первой строке входных данных записано число n (0<n≤106) — количество прямоугольников гистограммы. Далее на той же строке следуют n целых чисел h1, ..., hn, где 0≤hi≤109. Эти числа обозначают высоты прямоугольников гистограммы слева направо. Ширина каждого прямоугольника равна 1. Выходные данные Выведите площадь самого большого прямоугольника в гистограмме. Помните, что этот прямоугольник должен быть на общей базовой линии. Примеры Ввод 7 2 1 4 5 1 3 3 Вывод 8
0
|
||||||
| 08.07.2020, 21:39 | |
|
Ответы с готовыми решениями:
6
Гистограмма |
|
Заблокирован
|
|||||||
| 10.07.2020, 12:56 | |||||||
Сообщение было отмечено Misha2005 как решение
РешениеА Вы учли, что в первой строке входных данных даётся не только массив высот гистограммы, но и количество входных данных! Ведь первое число - n, и только потом массив высот! Добавлено через 5 минут Далее Вы легко исправите недочёт во второй строке. Если в остальном нет ошибок, то Ваш код будет правильным. Если же это не так, скопируйте мой код (я его проверил):
4
|
|||||||
|
3 / 3 / 0
Регистрация: 25.06.2020
Сообщений: 11
|
|
| 10.07.2020, 13:11 [ТС] | |
|
Большое спасибо вам
0
|
|
|
30 / 29 / 2
Регистрация: 27.06.2020
Сообщений: 14
|
||||||
| 10.07.2020, 16:33 | ||||||
|
Ребят, подскажите, пожалуйста, в чём моя ошибка?
Прогоняю на https://informatics.mccme.ru/m... d=111253#1 набираю 49 баллов.
0
|
||||||
|
3 / 3 / 0
Регистрация: 25.06.2020
Сообщений: 11
|
|
| 10.07.2020, 17:15 [ТС] | |
|
gurulTailan, скажите а каким образом можно реализовать этот алгоритм только с прямоугольниками в гистограмме разной ширины. То есть когда и ширина и высота различны.
1
|
|
|
Заблокирован
|
||||||
| 11.07.2020, 10:56 | ||||||
|
1timchik1, смотрите предыдущее сообщение. Вы тоже неправильно считываете данные - первое число - не высота гистограммы, а количество входных данных! (2 - ая строка входных данных)
Добавлено через 1 минуту Misha2005, вот код на Вашу просьбу (он длиннее из-за подсчёта префиксных сумм):
3
|
||||||
|
30 / 29 / 2
Регистрация: 27.06.2020
Сообщений: 14
|
||||||
| 11.07.2020, 12:53 | ||||||
Сообщение было отмечено mik-a-el как решение
Решение
Спасибо огромное!
Добавлено через 1 минуту Оптимизировал код, на Сириусе прошло
1
|
||||||
| 11.07.2020, 12:53 | |
|
Помогаю со студенческими работами здесь
7
Гистограмма Гистограмма Гистограмма Гистограмма в python
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|