Одномерные массивы

196 задач
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в следующем порядке: сначала выводятся числа, стоящие на нечетных местах, а затем - стоящие на четных местах.
 
Входные данные
Вводится число N (0<N<100), а затем N чисел. Каждое число не превышает 100 по модулю.
 
Выходные данные
Выведите N чисел в заданном порядке.
 
Примеры
Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
2 1 5 1 4 3 3
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в следующем порядке: сначала выводятся все нечетные числа в том порядке, в каком они встречались во входном файле, а затем - все четные.
 
Входные данные
Вводится число N (\(0<N<100\)), а затем N чисел. Каждое число не превышает по модулю 100.
 
Выходные данные
Выведите N чисел в обратном порядке.

 
Примеры
Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
1 3 5 3 1 2 4
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в обратном порядке.
 
Входные данные
Вводится число N (0<N<100), а затем N чисел. Каждое число не превышает 100 по модулю.
 
Выходные данные
Выведите N чисел в обратном порядке.
 
Примеры
Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
1 3 5 3 1 4 2
 
Дана последовательность чисел. Выяснить, сколько раз в ней встречается максимальное число.
 
Входные данные
Вводится сначала число N - количество членов последовательности, а затем N чисел - члены последовательности.
 
Выходные данные
Выведите одно число - сколько раз в последовательности встречается максимальное число.
 
Примеры
Входные данные Выходные данные
1
7
1 4 2 5 2 5 3
2
Вводится последовательность чисел до тех, пока не будет введено два равных числа подряд. Посчитать количество чисел в последовательности.
 
Входные данные
На вход подаются числа в одной строке, разделенные одним пробелом. Ввод заканчивается двумя одинаковыми цифрами подряд.

Выходные данные
Выведите количество чисел, считая два последних числа.
 
 
Примеры
Входные данные Выходные данные
1 3 5 24 4 3 5 3 5 3 5 5 11
12474#12474
Входные данные
В первой строке записано число (2<=N<=100) - количество элементов в массиве. Во второй строке записаны  N чисел - элементы массива.

Выходные данные
Выведите одно число - количество пар одинаковых чисел.
В данной задаче под парой подразумеваются два различных по индексу элемента массива.
 
Примеры
Входные данные Выходные данные Примечание
1 5
1 3 2 2 3
2 пары чисел, стоящих на местах: (3, 4) и (2, 5)
2 4
1 1 1 1
6
пару одинаковых чисел образовывают любые два числа 
массива, поэтому ответом будет число пар, которое вообще
может быть 
это пары чисел, стоящих на местах: (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)
 
12473#12473
Вводится сначала число N, а затем N чисел. Выведите эти Nчисел в следующем порядке: сначала выводятся числа, стоящие на нечетных местах, а затем - стоящие на четных местах (места нумеруются с 1).
 
Входные данные
Вводится число N (0<N<100), а затем N чисел, не превышающи по модулю 1000.
 
 
 
Примеры
Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
2 1 5 1 4 3 3
 
 
 
12472#12472
Вводится сначала число N, а затем N чисел. Выведите эти чисел в следующем порядке: сначала выводятся все нечетные числа в том порядке, в котором они встречались во входных данных, а затем - все четные, также в исходном порядке.
 
Входные данные
Вводится число N (0 < N < 100), а затем N натуральных чисел, не превышающих 1000.
 
Выходные данные
Выведите элементы массива в том порядке, в котором описано в условии
Примеры
Входные данные Выходные данные
1 7
2 4 1 3 5 3 1
1 3 5 3 1 2 4
 
 
10385#10385
Дан массив из N элементов.  Удалять элементы в начале и в конце до тех пор, пока сумма массива не будет кратна 5 (сначала первый, затем последний и т.д.).

В первой строке вводится число N (1<=N<=15)  - количество элементов одномерного массива
Во второй строке вводится N целых чисел (ввод чисел происходит с клавиатуры)

Пример входных и выходных данных
№ теста Входные данные Выходные данные
1 4
2 6 4 5
6 4
10383#10383
Дан массив из N элементов.  Удалить из массива все элементы, которые меньше предыдущего. После операции удаления таких элементов, в массиве не должно быть ни одного элемента. который был бы меньше, чем стоящий слева от него.

Входные данные
В первой строке вводится число N (1<= <=15)  - количество элементов одномерного массива.
Во второй строке вводится N целых чисел. Числа в строке разделены одним пробелом. 

Выходные данные
Выведите измененный массив.

Примечание
Программа должна менять массив "на месте". То есть массив необходимо именно изменить, а не создавать новый массив или сразу выводить требуемые эллементы на экран!
 
Примеры
Входные данные Выходные данные
1
5
1 0 2 0 0
1 2
2 6
4 0 1 4 5 4
4 4 5
В массиве хранится информация о количестве людей, живущих на каждом из 15 этажей дома (на первом этаже — в нулевом элементе массива, на втором — в первом и т. д.). Определить два этажа, на которых проживает меньше всего людей. (Если минимальное количество жителей одинаково на 2х и более этажах, то вывести наименьшие этажи).

Входные данные
Элементы массива вводятся в одну строку через пробел.

Выходные данные 
Вывести два числа в одной строке через пробел, сначала этаж с самым маленьким числом людей. При одинаковом количестве жителей - сначала наименьший этаж.
 
Пример
Входные данные Выходные данные
1 20 8 13 25 29 0 10 4 31 24 11 24 27 23 11 6 8
7154#7154
В массиве хранится информация о среднедневной температуре за каждый день июля. Определить даты двух самых теплых дней. Вывести эти даты в порядке возрастания. Если максимальная температура одинакова в течении 2 и более дней, то вывести даты встретившиеся ранее. 

Входные данные
Входная строка содержит 31 число, разделенных пробелом - среднедневная температура за каждый день июля.

Выходные данные
Выведите 2 числа - даты двух самых теплых дней. Если максимальная температура одинакова в течении 2 и более дней, то вывести даты встретившиеся ранее. 
7153#7153
В массиве хранится информация о результатах 22 спортсменов, участвовавших в соревнованиях по бегу на 100 м. Известно, что никакие два спортсмена не финишировали одновременно Определить результаты двух спортсменов, занявших первое и второе места (ответ выводить в строку). 

Входные данные
Входная строка содержит 22 числа, разделенных пробелом - результаты спортсменов

Выходные данные
Выведите 2 числа - результаты двух спортсменов, занявших первое и второе места. Сначала результат первого, затем, через пробел, результат второго
7152#7152
В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить скорости двух самых быстрых автомобилей.
Вывести на экран два числа в порядке убывания через пробел.

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

Выходные данные
Выведите 2 числа в порядке убывания - скорости двух самых быстрых автомобилей.
7151#7151
Известны очки (3или 0), полученные футбольной командой за ряд игр в порядке их проведения. Известно, что команда как минимум одну игру выиграла и как минимум одну игру проиграла.
Что было раньше: первый выигрыш (3 очка) или первый проигрыш (0 очков)?
В первой строке вводится количество проведенных командой игр (не менее 2 и не более 15).
Во второй строке вводятся очки за каждую проведенную игру.
Если выигрыш встретился раньше, то вывести слово WIN.
Если проигрыш встретился раньше, то вывести слово LOSE.


 
Примеры
Входные данные Выходные данные
1
4
1 0 1 3
LOSE
Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном? Вывести на экран слово YES, если ответ на вопрос да, или NO в противном случае.

Входные данные
Во входной строке идут целых 40 чисел, каждое число не больше 150.

Выходные данные
Выведите на экран ответ YES, если в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном. В противном случае выведите NO.
Даны результаты тестирования некоторой группы людей. Определите количество людей, набравших минимальное число баллов.

Входные данные
В первой строке задается количество людей, проходивших тестирование (не более 100). Во второй строке вводятся результаты. Все числа целые не больше 100.

Выходные данные
Выведите ответ на задачу.
 
Пример
Входные данные Выходные данные
1 10
10 8 10 8 10 8 8 8 10 8
6
7148#7148
Дан массив. Определить количество максимальных элементов в массиве

В первой строке задается количество элементов массива (не более 100)
Во второй строке вводятся элементы массива
В некоторых видах спортивных состязаний (например, в фигурном катании) выступление каждого спортсмена независимо оценивается восемью судьями, затем из всей совокупности оценок удаляются наиболее высокая и наиболее низкая, а для оставшихся оценок вычисляется среднее арифметическое, которое и идет в зачет спортсмену. Если наиболее высокую оценку выставило несколько судей, то из совокупности оценок удаляется только одна такая оценка; аналогично поступают и с наиболее низкими оценками.
Известны оценки, выставленные восемью судьями одному из участников соревнований. Составить программу для расчета оценки, которая пойдет в зачет этому спортсмену.

Входные данные
В первой строке идут 8 чисел через пробел (каждое число от 0 до 10).

Выходные данные
Вывести оценку, которая пойдет в зачет спортсмену.
 
Пример
Входные данные Выходные данные
1 3 9 7 8 9 5 7 10 7.5
В массиве хранится информация о росте 25 человек. Определить, на сколько рост самого высокого человека превышает рост самого низкого.

Входные данные
На вход подается строка, содержащая 25 натуральных чисел, разделенных пробелом. Каждое число не больше 250.

Выходные данные
Выведите на ответ на задачу.
Поделиться
Класснуть