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

Треугольник Максима

18.03.2023, 18:53. Показов 2122. Ответов 1

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

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

Вам Максим показал запись, в которой приведена последовательность частот, выставляемых им на тюнере, и про каждую ноту, начиная со второй, записано — ближе или дальше она к звуку треугольника, чем предыдущая нота. Заранее известно, что частота звучания треугольника Максима составляет не менее 30 герц и не более 4000 герц.

Требуется написать программу, которая определяет, в каком интервале может находиться частота звучания треугольника.

Слово «closer» означает, что частота данной ноты ближе к частоте звучания треугольника, чем частота предыдущей ноты.
.
Слово «further» означает, что частота данной ноты дальше, чем предыдущая.

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

Гарантируется, что результаты, полученные Максимом, непротиворечивы.

Примеры

входные данные:
3
440
220 closer
300 further
выходные данные:
30.0 260.0

входные данные:
4
554
880 further
440 closer
622 closer
выходные данные
531.0 660.0

Вот мой код, проходит на 80 баллов:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
n=int(input())
a=[]
for i in range(n):
    a.append(list(input().split()))
a[0][0]=float(a[0][0])
l=30
r=4000
while len(a)>1:
    if a[1][1]=='closer':
        if a[0][0]>float(a[1][0]):
            r=min(r,(a[0][0]+float(a[1][0]))/2)
        else:
            l=max(l,(a[0][0]+float(a[1][0]))/2)
    else:
        if a[0][0]>float(a[1][0]):
            l=max(l,(a[0][0]+float(a[1][0]))/2)
        else:
            r=min(r,(a[0][0]+float(a[1][0]))/2)
    a[0][0]=float(a[1][0])
    a.pop(1)
print(l,r)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2023, 18:53
Ответы с готовыми решениями:

Найти другой треугольник минимального периметра, вписанный в данный треугольник
Дан треугольник. Найти другой треугольник минимального периметра, вписанный в данный треугольник, построить картинку

В одномерном массиве A(15), элементы которого подсчитываются по формуле: A(I) = (0.2*sin(I) / (I2+1) определить максима
В одномерном массиве A(15), элементы которого подсчитываются по формуле: A(I) = (0.2*sin(I)) / (I2+1) определить максимальный элемент ...

треугольник максима
помогите понять что в моем коде не так С детства Максим был неплохим музыкантом и мастером на все руки. Недавно он самостоятельно...

1
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
18.03.2023, 21:25
Лучший ответ Сообщение было отмечено Gumballcom как решение

Решение

Цитата Сообщение от Gumballcom Посмотреть сообщение
Вот мой код, проходит на 80 баллов:
попробуй неравенства на нестрогие заменить
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2023, 21:25
Помогаю со студенческими работами здесь

Треугольник Максима
помогите понять что в моем коде не так С детства Максим был неплохим музыкантом и мастером на все руки. Недавно он самостоятельно...

Легенда в программе максима
Подскажите, пожалуйста, как здесь вывести легенду за график? Можно ли как нибудь уменьшить шрифт легенды? x1:0$ y1:0$ x2:50$ y2:-30$ ...

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Создать иерархию классов Треугольник, Равнобедренный треугольник, прямоугольный треугольник
Создайте класс для описания равнобедренного треугольника IsoscelesTriangle и RightTriangle - для прямоугольного треугольника,...

Как найти пределы для графика АЧХ (Максима)
нужно построить графики для АЧХ и ФЧХ,как найти пределы по х и у?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
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. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru