|
2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 202
|
|
Сообщающиеся сосуды04.08.2021, 05:19. Показов 5261. Ответов 8
Метки нет (Все метки)
Сообщающиеся сосуды
Сегодня на уроке физики рассказывали удивительные вещи. Придя домой, Витя решил проверить слова учителя о том, что если взять два одинаковых сосуда, соединённых тонкой трубкой на уровне основания, то уровень жидкости при любом её количестве также будет одинаковым для обоих сосудов. Способ убедиться в правильности утверждения Витя избрал довольно оригинальный. Он взял аквариум с основанием длиной N и шириной 1, очень высокими стенками и поставил N–1 перегородок параллельно узкой боковой стенке аквариума, тем самым разделив аквариум на N одинаковых отсеков. Каждая перегородка имеет ширину 1 и очень большую высоту. Толщиной перегородки можно пренебречь. В каждой из перегородок есть точечное отверстие на высоте Hi, диаметром которого также можно пренебречь. После всех этих приготовлений Витя медленно наливает в первый отсек (между стенкой и первой перегородкой) C литров воды. В часть аквариума размером 1×1×1 вмещается ровно один литр воды. Так как стенки и перегородки в аквариуме были очень высокими, то через край вода не переливалась. После установления стационарного состояния он замерил уровень жидкости в каждом из N сосудов. Теперь он хочет убедиться, что его экспериментальные данные не опровергают законы, рассказанные на уроке. Он обратился к вам с просьбой выяснить, какой должна быть высота жидкости в каждом из сосудов с теоретической точки зрения. Рассмотрим подробно случай N=3. Пусть сначала H1<H2. Как только жидкость в первом отсеке достигнет уровня первого отверстия, вода станет поступать во второй отсек до тех пор, пока уровни в обоих отсеках не сравняются (или уровень воды в первом отсеке окажется равным H1, тогда во втором отсеке он будет на уровне C–H1). Далее уровень жидкости в первых двух частях будет увеличиваться равномерно (или не будет меняться). Как только вода достигнет второго отверстия, вся она будет поступать в третий отсек, опять же до тех пор, пока уровни жидкости во всех трёх частях не сравняются или вода в первых двух отсеках достигнет уровня H2. После этого, если воды оказалось достаточно, весь аквариум будет заполняться равномерно. Пусть теперь H1>H2. Как только жидкость в первом отсеке достигнет уровня первого отверстия, вся вода станет поступать во второй отсек. Если после этого уровень во втором отсеке сравняется с уровнем второго отверстия, то вода станет выливаться в третий до тех пор, пока высоты жидкостей во втором и третьем отсеках не станут равными. Далее уровень воды в них будет равномерно увеличиваться, пока не достигнет первого отверстия. После этого весь аквариум будет заполняться равномерно. Входные данные В первой строке записаны целые N и C (1≤N≤100000, 0≤C≤2⋅109). В следующих N–1 строках содержится по одному целому числу Hi (0≤Hi≤2⋅109), обозначающему высоту отверстия в i-й перегородке. Выходные данные Выведите N чисел, каждое на новой строке, с точностью до шести знаков после десятичной точки — уровень жидкости в 1,2,...,N отсеке соответственно. Примеры Ввод 4 4 3 2 1 Вывод 3.00000000000000000000 1.00000000000000000000 0.00000000000000000000 0.00000000000000000000
0
|
|
| 04.08.2021, 05:19 | |
|
Ответы с готовыми решениями:
8
Сообщающиеся сосуды Олимпиадная задача. Сообщающиеся сосуды Cообщающиеся сосуды |
|
6166 / 2859 / 1042
Регистрация: 01.06.2021
Сообщений: 10,461
|
|
| 04.08.2021, 09:34 | |
|
dmitrii2000, 2⋅109 это 2⋅10^9 ?
0
|
|
|
8 / 7 / 1
Регистрация: 08.04.2021
Сообщений: 151
|
|
| 07.08.2021, 16:36 | |
|
0
|
|
|
6166 / 2859 / 1042
Регистрация: 01.06.2021
Сообщений: 10,461
|
|
| 07.08.2021, 16:44 | |
|
alimaaa, в этой теме выложено решение для python Сообщающиеся сосуды, исследуйте алгоритм и напишите на с++
0
|
|
|
2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 202
|
|
| 08.08.2021, 08:05 [ТС] | |
|
Скиньте код пожалуйста
0
|
|
|
8 / 7 / 1
Регистрация: 08.04.2021
Сообщений: 151
|
|
| 08.08.2021, 14:25 | |
|
dmitrii2000, меняешь сообщающиеся сосуды на прямоугольники или на выборы в сша?
0
|
|
|
2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 202
|
|
| 08.08.2021, 14:48 [ТС] | |
|
Меняю на прямоугольнки
0
|
|
|
8 / 7 / 1
Регистрация: 08.04.2021
Сообщений: 151
|
||||||
| 08.08.2021, 16:02 | ||||||
Сообщение было отмечено dmitrii2000 как решение
Решение
Окей вот сосуды:
dmitrii2000, Ауу ты здесь?
4
|
||||||
|
0 / 0 / 0
Регистрация: 16.03.2020
Сообщений: 18
|
||||||
| 15.08.2021, 12:25 | ||||||
|
alimaaa, привет, вот прямоугольники если надо:
0
|
||||||
| 15.08.2021, 12:25 | |
|
Помогаю со студенческими работами здесь
9
Сообщающиеся сосуды Сообщающиеся сосуды Сообщающиеся сосуды Сообщающиеся сосуды Сообщающиеся сосуды Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|