0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 52

Сортировка кортежей (Старик и море)

25.02.2022, 14:57. Показов 25216. Ответов 4

Студворк — интернет-сервис помощи студентам
Похоже, начинается шторм, волны все выше и выше. По крайней мере, у каждой волны свой балл волнения моря.

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

Формат ввода
Вводится число – количество волн, затем строки: волна и через пробел балл волнения – от 0 (штиль) до 9 (ураган).

Формат вывода
Нужно найти волны, которые имеют волнение меньше, чем у следующей волны. И для таких волн в порядке ввода вывести кортежи:
(номер волны по порядку, строка с волной, у которой балл волнения меньше, чем у следующей).

Пример
Ввод
6
море волнуется раз 5
море волнуется два 2
море волнуется три 8
море волнуется еще раз 6
море волнуется снова 7
море волнуется опять 7

Вывод
(2, 'море волнуется два')
(4, 'море волнуется еще раз')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2022, 14:57
Ответы с готовыми решениями:

Сортировка кортежей
Здравствуйте. Есть List<Tuple<string, float>>, содержащий некоторое количество пар кортежей с одинаковыми string, но разными float. Мне...

Сортировка кортежей
Напишите функцию old_times(), которая выбирает правдоподобные описания минувших времён. Функция принимает произвольное количество кортежей:...

Сортировка массива кортежей
(string, int, int, int) tuple = new(string, int, int, int){ ("Дмитро", 4000, 12, 50), ("Петро", 3500, 13, 30), ...

4
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
25.02.2022, 17:24
Python
1
2
3
4
5
6
s = 'a'
for i in range(int(input())):
    temp = input()
    if s[-1] < temp[-1]:
        print((i, s[:-2]))
    s = temp
1
0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 52
25.02.2022, 20:18  [ТС]
А можешь сделать вывод вне цикла? Чтобы ответ был один раз в конце?
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
25.02.2022, 22:19
Конечно! Вот:

Python
1
2
3
4
5
6
7
8
s = 'a'
waves_before_higher = []
for i in range(int(input())):
    temp = input()
    if s[-1] < temp[-1]:
        waves_before_higher.append((i, s[:-2]))
    s = temp
print(*waves_before_higher, sep='\n')
2
0 / 0 / 0
Регистрация: 01.12.2024
Сообщений: 1
01.12.2024, 13:44
вопрос. зачем нужна строчка s = 'a' и какую роль она играет при сравнении с вводом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2024, 13:44
Помогаю со студенческими работами здесь

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

Сортировка списка кортежей
Привет, подскажите пожалуйста, есть ли функция для сортировки списка кортежей? Например есть такие данные: Чем их в...

Сортировка листа из кортежей
Пытаюсь получить доступ к элементу кортежа, который в свою очередь элемент листа. Но выдаётся ошибка while i &gt;= inc and (seq) &gt;...

Сортировка списка кортежей
Помогите разобраться как лучше реализовать сортировку списка кортежей с помощью сортировки по возрастанию методом Шелла. Я делал, прогоняя...

Дырявая лодка (сортировка кортежей)
На дырявой лодке в море не выйдешь, а если выйдешь, далеко не уплывешь. Помогите старику найти течи в лодке. Течь – это буква в строке,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru