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

Второй минимум

11.11.2015, 07:33. Показов 10018. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив из n целых чисел. Подсчитайте, сколько раз в этом массиве встречается элемент, следующий за минимальным в порядке возрастания («второй минимум»).
Например, в массиве (2,−3,0,−1,2,−1,5,2) элемент, следующий за минимальным, равен −1 и встречается он два раза.
Формат входных данных

Данные вводятся с клавиатуры. В первой строке вводится число n (1≤n≤100), во второй строке — n целых чисел через пробел (каждое число по модулю не превышает 30000).
Формат выходных данных

На экран требуется вывести одно число — количество «вторых минимумов» в массиве.
Примеры:

входные данные:
10
1 2 3 4 5 4 3 2 1 4
выходные данные:
2

Зачада: Написать код не в одну строчку и только с def main!
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2015, 07:33
Ответы с готовыми решениями:

Второй минимум
Второй минимум Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго минимального по...

С использованием цикла for записать максимум, второй максимум и минимум
Задача: Пользователь вводит 100 целых чисел, с использованием цикла for нужно записать максимум, второй максимум и минимум оно вроде...

Если вся 1-я строка присутствует во второй, то удалить из второй строки первую
Создать две строки и если вся 1-я строка присутствует во второй, то удалить из второй строки первую.

9
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
11.11.2015, 11:43
Python
1
a.count(min(x for x in a if x != min(a)))
2
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.11.2015, 11:43
Python
1
2
3
4
5
6
7
8
9
def main:
    num = int(input())
    s = [int(i) for i in input().split()[:num]]
    mins = min(s)
    while min(s) == mins:
        s.remove(mins)
    print(s.count(min(s)))
 
main()
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
12.11.2015, 14:50
Jabbson, Marinero, Можно и словарем обойтись
Python
1
2
3
4
counter = {}
for number in map(int, sys.stdin.readline().split()):
    counter[number] = counter.get(number, 0) + 1
print(counter[sorted(counter.keys())[1])
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.11.2015, 15:53
outoftime, а еще лучше
Python
1
a.count(sorted(list(set(a)))[1])
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
12.11.2015, 16:13
Jabbson, sorted принимает iterable object, можно обойтись без приведения к list
https://docs.python.org/3/libr... tml#sorted
Python
1
a.count(sorted(set(a))[1])
А вообще словать позволит получать количество элементов за O(1)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.11.2015, 16:16
outoftime,
Цитата Сообщение от outoftime Посмотреть сообщение
Jabbson, sorted принимает iterable object, можно обойтись без приведения к list
с sorted да, согласен.

Цитата Сообщение от outoftime Посмотреть сообщение
А вообще словать позволит получать количество элементов за O(1)
будет быстрее чем мой вариант с сетом?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
12.11.2015, 16:27
Цитата Сообщение от Jabbson Посмотреть сообщение
будет быстрее чем мой вариант с сетом?
Нет, я имею в виду множество запросов аля: сколько раз встречается елемент ... ?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
12.11.2015, 17:30
Цитата Сообщение от outoftime Посмотреть сообщение
словарем обойтись
Я бы не сказал "обойтись"… Сортировка довольно затратная процедура, а так 3 прогона(1 минимум + 2-й минимум + количество) и готово.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
12.11.2015, 17:51
Цитата Сообщение от Marinero Посмотреть сообщение
Я бы не сказал "обойтись"… Сортировка довольно затратная процедура, а так 3 прогона(1 минимум + 2-й минимум + количество) и готово.
Цитата Сообщение от outoftime Посмотреть сообщение
Нет, я имею в виду множество запросов аля: сколько раз встречается елемент ... ?
Сортировка это O(N*log(N)) ну не очень затратная. И вообще все можно найти за один проход, просто держать priority queue со счетчиком либо 2 переменные.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
last, pre_last = 30001, 30001
last_counter, pre_last_counter = 0, 0
 
for elem in input_array:
    if elem == last:
        last_counter += 1
    elif elem == pre_last:
        pre_last_counter += 1
    elif elem < last:
        pre_last, pre_last_counter = last, last_counter
        last, last_counter = elem, 1
    elif elem < pre_last:
        pre_last, pre_last_counter = elem, 1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2015, 17:51
Помогаю со студенческими работами здесь

Напечатать все символы, расположенные между первой и второй запятыми. Если второй запятой нет, то должны быть напечатан
Дано предложение. Напечатать все символы, расположенные между первой и второй запятыми. Если второй запятой нет, то должны быть...

Второй минимум
Второй минимум Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго минимального по...

Второй минимум
Второй минимум Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго минимального по...

Дописать программу, найти второй минимум и максимум
Помогите пожалуйста дописать программу на С! :gsad: Буду очень благодарна всем кто поможет..... Дан вектор длинной n сформированный...

Определить минимум в первой половине массива и максимум во второй
Привет! Не могу понять, как ограничить итерации цикла на середине массива? Задание: Определить минимум в 1 половине массива и максимум...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru