| Условие задачи | | Прогресс | Попытки, все/успешные |
|
Темы:
Одномерные массивы
Администраторы Шлёпов и Чадов анализируют работу свиноферм в районе. В их распоряжении данные по свиноводческим хозяйствам, в том числе поголовье стада в каждом. Хозяйства со слишком низким поголовьем не представляют интереса для их работы и отбрасываются: слишком низким считается поголовье свиного стада, не превышающее 10% от поголовья самого большого стада в районе. Остальные свинофермы они выбирают для работы. Определите моду – наиболее часто встречающееся значение поголовья – на выбранных свинофермах.
Формат ввода
На вход программе в первой строке подаётся натуральное число N (N ≤ 1000) – количество хозяйств. Далее в N строках идёт по одному натуральному числу ki – поголовье свиного стада в хозяйстве номер i (1≤ ki ≤10000 голов).
Формат вывода
Выведите одно целое число – наиболее часто встречающееся значение поголовья на выбранных свинофермах. Если таких значений несколько, выведите наибольшее. Если таких значений нет, выведите 0.
| |
|
2/
2
|
|
Темы:
Линейный поиск
Целые числа
Одномерные массивы
Пусть A — массив, состоящий из N элементов A1,...,AN. Обозначим его максимальноеи минимальное значение как max(A) и min(A) соответственно. Вычислим сумму элементов S, S=A1+A2+…+AN. Заменим каждый элемент массива на разницу S и этого элемента: Ai:=S-Ai, 1≤i≤N. Такое преобразование массива A назовем операцией Confuse. Напишите программу, которая по массиву B, полученному в результате K–кратного применения операции Confuse к некоторому массиву A, вычислит разность max(A)-min(A).
Входные данные
Первая строка входного файла содержит целые числа N и K, где N — количество элементов массива B (2 ≤ N ≤ 10000), а K — количество применений операции Confuse к начальному массиву A, 1 ≤ K ≤ 100. Вторая строка файла содержит N элементов массива B. Элементы массива B — целые числа, принадлежащие диапазону от -2 000 000 000 до 2 000 000 000.
Выходные данные
Единственная строка выходного файла должна содержать целое число - разность max(A) и min(A).
| |
|
2/
2
|
|
Темы:
Простые числа и разложение на множители
Одномерные массивы
Вывести все простые числа от M до N включительно.
Входные данные
В первой строке находятся разделённые пробелом M и N. 2 <= M <= N <= 1 000 000.
Выходные данные
Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно нет простых - вывести "Absent".
| |
|
210/
12
|
|
Темы:
Одномерные массивы
Даны 5 целых чисел. Среди них:
* если одинаковы 5, то вывести "Impossible", иначе
* если одинаковы 4, то вывести "Four of a Kind", иначе
* если одинаковы 3 и 2, то вывести "Full House", иначе
* если есть 5 последовательных, то вывести "Straight", иначе
* если одинаковы 3, то вывести "Three of a Kind", иначе
* если одинаковы 2 и 2, то вывести "Two Pairs", иначе
* если одинаковы 2, то вывести "One Pair", иначе
* вывести "Nothing".
Входные данные
В первой строке находятся 5 чисел через пробел. Все числа от 1 до 13 включительно.
Выходные данные
Выводится одна строка - результат анализа.
| |
|
2/
2
|
|
Темы:
Простые числа и разложение на множители
Одномерные массивы
Вывести все простые числа от M до N включительно.
Входные данные
В первой строке находятся разделённые пробелом M и N. 2 <= M <= N <= 300 000.
Выходные данные
Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно нет простых - вывести "Absent".
| |
|
262/
35
|
ID 54674.
Куб
Темы:
Одномерные массивы
Условный оператор
Петя склеил из N3 единичных кубиков большой куб размером N × N × N. Устав от этой сложной работы, он отправился спать, а утром, проснувшись, с ужасом обнаружил, что его младший брат Ваня K раз проткнул куб спицей.
При этом Ваня действовал очень аккуратно, каждый раз установив конец спицы точно в центр грани какого-нибудь граничного единичного кубика, он протыкал куб параллельно соответствующей оси координат, при этом целый ряд из N кубиков оказывался испорчен.
Немного успокоившись после этого тяжелого потрясения, Петя заинтересовался, сколько кубиков в его творении осталось неповрежденными. Помогите ему ответить на этот сложный вопрос.
Входные данные
В первой строке вводятся числа N и K (1 <= N <= 1000, 0 <= K <= 150). Следующие K строк описывают Ванины преступные действия. Каждая строка содержит три числа - два из них представляют собой соответствующие координаты всех кубиков, проткнутых спицей, а третье, соответствующее координате, в направлении которой был проткнут куб, равно 0. Например, если N = 3, тройка (1, 0, 3) означает, что спицей были проткнуты кубики (1, 1, 3), (1, 2, 3) и (1, 3, 3). Все координаты лежат в пределах от 1 до N. Известно, что Ваня никакое действие не выполнял два раза (т.е. никакая тройка не встретится во входных данных дважды).
Выходные данные
Выведите единственное число - количество неповрежденных кубиков.
| |
|
1/
1
|
|
Темы:
Простые числа и разложение на множители
Одномерные массивы
Ваня и Петя играют в следующую игру. Ваня пишет на бумаге какую-либо перестановку чисел от 1 до N (то есть выписывает все числа от 1 до N в некотором порядке) и расставляет на столе в ряд N предметов. После этого Петя переставляет предметы в соответствии с Ваниной перестановкой. А именно, Петя выполняет следующие действия: если i-ое число в Ваниной перестановке равно ai, то Петя ставит предмет, который стоит на i-ом месте, на место с номером ai.
Обозначим предметы числами от 1 до N. Тогда начальное расположение предметов можно обозначить последовательностью чисел (1, 2, ..., N). К примеру, если N = 5, то начальное расположение предметов есть (1, 2, 3, 4, 5). Пусть Ваня написал перестановку <2, 5, 4, 3, 1>. Это значит, что после перемещения предметов они окажутся расставлены в следующем порядке: (5, 1, 4, 3, 2).
Однако, переставив предметы, Петя не останавливается на достигнутом и вновь переставляет их в соответствии с Ваниной перестановкой. Снова, если i-ое число в Ваниной перестановке равно ai, то Петя ставит предмет, который стоит на i-ом месте на место с номером ai. Так, если в приведенном выше примере повторно применить перестановку, предметы окажутся расположены в следующем порядке: (2, 5, 3, 4, 1).
Таким образом, Петя переставляет предметы в соответствии с Ваниной перестановкой, пока их расположение не окажется таким же, как исходное. В нашем примере Пете потребуется сделать еще 4 действия, порядок предметов после каждого из них будет следующим: (1, 2, 4, 3, 5), (5, 1, 3, 4, 2), (2, 5, 4, 3, 1), (1, 2, 3, 4, 5). Всего Пете потребовалось применить перестановку 6 раз.
Добрый Ваня хочет, чтобы Пете пришлось выполнить как можно больше действий. Помогите ему выбрать соответствующую перестановку.
Входные данные
Вводится единственное целое число N - количество предметов (1 <= N <= 100).
Выходные данные
Выведите перестановку чисел от 1 до N такую, что количество действий, которое придется сделать Пете, максимально. Если таких перестановок несколько, можно вывести любую.
| |
|
1/
1
|
|
Темы:
Одномерные массивы
Напишите программу, которая находит значение максимального элемента массива.
Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.
Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).
Выходные данные
Вывести одно число – значение максимального элемента в массиве.
| |
|
33/
14
|
|
Темы:
Одномерные массивы
Напишите программу, которая выводит номера элементов массива, равных данному числу.
Входные данные
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива.
Во второй строке вводятся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).
В третьей строке содержится одно целое число x, не превосходящее по модулю 1000.
Выходные данные
Вывести номера элементов, равных данному, в порядке возрастания. Если таких элементов нет, ничего выводить не нужно.
| |
|
54/
12
|
|
Темы:
Одномерные массивы
Работа с элементами (вставка, удаление, сдвиг)
Дан массив из N элементов (N<=100)
Напишите программу, которая осуществляет циклический сдвиг влево элементов, стоящих на нечетных местах (нумерация элементов начинается с 0).
Входные данные
В первой строке вводится значение N. Далее во второй строке, вводится N чисел
Выходные данные
Вывести все элементы преобразованного массива.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
6
1 2 3 4 5 6
|
1 4 3 6 5 2
|
| |
|
272/
64
|
|
Темы:
Одномерные массивы
Заданы два целых числа. Создайте одномерный массив, заполнив его целыми числами от минимального исходного числа до максимального.
Формат входных данных
Два целых числа, записанные в одной строке через пробел: a и b (-105 <= a, b <= 105).
Формат входных данных
Выведите получившийся массив в одну строку, разделяя элементы одним пробелом
| |
|
450/
153
|
|
Темы:
Одномерные массивы
"Два указателя"
У Максимуса есть коллекция волшебных амулетов, каждый из которых обладает своей магической силой. Список имеющихся у него амулетов отсортирован в порядке неубывания магической силы. Вернувшись из очередного путешествия, Максимус составил список новых амулетов, предварительно отсортировав их по невозрастанию магической силы. Теперь у него два отдельных списка и он хочет объединить их в один упорядоченный по неубыанию список.
Он хочет сделать это как можно быстрее. Помогите ему отсортировать два этих списка. Максимус просит вас написать программу, которая будет работать за O(len(A)+len(B)).
Входные данные
Программа получает на вход два неубывающих списка, каждый в отдельной строке.
Выходные данные
Программа должна вывести последовательность неубывающих чисел, полученных объединением двух данных списков.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
1 5 7
2 4 4 5 |
1 2 4 4 5 5 7 |
| |
|
207/
40
|
|
Темы:
Одномерные массивы
В числовом массиве из N чисел поменять местами первый отрицательный и последний положительный элементы. Учесть возможность того, что отрицательных или положительных элементов в массиве может не быть. В этом случае, никакие элементы местами менять не нужно.
Входные данные
В первой строке записано число N - количество элементов одномерного массива. Во второй строке записаны N чисел numsi - элементы массива.
Ограничения
1 <= N <= 105
-109 <= numsi <= 109
Выходные данные
Выведите в одну строку измененный массив, разделяя элементы одним пробелом.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
5
1 -2 -1 2 -2
|
1 2 -1 -2 -2
|
| |
|
54/
15
|
|
Темы:
Одномерные массивы
В числовом массиве из N чисел переставьте местами элемент с индексом first с элементом, который имеет минимальное значение. Если минимальных элементов несколько, то необходимо взять последний из них (минимальный элемент с большим индексом). Индексация элементов начинается с 0.
Входные данные
В первой строке записаны через пробел два числа N - количество элементов одномерного массива и число first. Во второй строке записаны N чисел numsi - элементы массива.
Ограничения
1 <= N <= 105
-109 <= numsi <= 109
0 <= first < N
Выходные данные
Выведите в одну строку измененный массив, разделяя элементы одним пробелом.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
5 2
1 -2 2 -1 -2
|
1 -2 -2 -1 2
|
| |
|
226/
46
|
|
Темы:
Одномерные массивы
В числовом массиве из N чисел переставьте местами элемент с индексом first с элементом, который имеет минимальное значение. Если минимальных элементов несколько, то необходимо взять первый из них (минимальный элемент с меньшим индексом). Индексация элементов начинается с 0.
Входные данные
В первой строке записаны через пробел два числа N - количество элементов одномерного массива и число first. Во второй строке записаны N чисел numsi - элементы массива.
Ограничения
1 <= N <= 105
-109 <= numsi <= 109
0 <= first < N
Выходные данные
Выведите в одну строку измененный массив, разделяя элементы одним пробелом.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
5 2
1 -2 2 -1 0
|
1 2 -2 -1 0
|
| |
|
259/
90
|
|
Темы:
Одномерные массивы
В числовом массиве из N чисел переставьте местами элемент с индексом first с элементом, который имеет максимальное значение. Если максимальных элементов несколько, то необходимо взять первый из них (максимальный элемент с меньшим индексом). Индексация элементов начинается с 0.
Входные данные
В первой строке записаны через пробел два числа N - количество элементов одномерного массива и число first. Во второй строке записаны N чисел numsi - элементы массива.
Ограничения
1 <= N <= 105
-109 <= numsi <= 109
0 <= first < N
Выходные данные
Выведите в одну строку измененный массив, разделяя элементы одним пробелом.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
5 2
1 3 2 -1 0
|
1 2 3 -1 0
|
| |
|
92/
33
|
|
Темы:
Одномерные массивы
Программа получает на вход строку s, содержащую как буквенные символы так и цифровые,
Дополните приведенный код, используя списочное выражение так, чтобы получить новый список, содержащий только не цифровые символы данной строки s.
| |
|
182/
71
|
|
Темы:
Одномерные массивы
Программа получает на вход строку s, содержащую как буквенные символы так и цифровые,
Дополните приведенный код, используя списочное выражение так, чтобы получить новый список, содержащий только цифровые символы данной строки s.
| |
|
103/
56
|
|
Темы:
Одномерные массивы
Программа получает на вход натуральное число n.
Дополните приведенный код, используя списочное выражение так, чтобы получить новый список, содержащий последние цифры всех целых чисел от n до n*n.
| |
|
149/
60
|
|
Темы:
Одномерные массивы
Программа получает на вход натуральное число n.
Дополните приведенный код, используя списочное выражение так, чтобы получить новый список, содержащий третью степень всех целых чисел от 1 до n.
| |
|
62/
40
|
|