Информатика

16 015 задачвместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: ✓ успешные, ✗ неуспешные.

Сегодня в индийском городке Старый Гоа отмечают День святого Франциска Ксавьера. Святой Франциск Ксавьер – миссионер, член ордена иезуитов, считается величайшим католическим миссионером Нового времени.
Мощи святого Франциска Ксавьера – духовного покровителя индийских христиан – покоятся в Старом Гоа в известном католическом храме – Базилике Бом Иисус. Со дня постройки храма в 1605 году раз в десять лет мощи святого выставляются для всеобщего обозрения.
Индийский крестьянин Вирмарам  – человек очень набожный, он не упускал случая коснуться святых мощей. Зная годы его жизни, определите, сколько раз он мог коснуться святых мощей (считается, что в год своего рождения он не мог этого сделать, а в год смерти – мог).

Входные данные: Вводятся два натуральных числа – год рождения и год смерти. Числа разделены пробелом. Оба числа не превосходят 2000.
Выходные данные: Программа должна  определить, сколько раз крестьянин мог коснуться святых мощей,  и вывести ответ - одно число.

Примеры
№ Входные данные Выходные данные
1 1610 1640 3
2 1615 1645 3

 

Цвет клетки шахматной доски условно кодируется цифрами 1 и 0. Черный цвет - 1, белый цвет - 0. Левый верхний угол доски - черный. 
По заданному числу n, выведите на экран кодовую таблицу цветов для шахматной доски размером n на n.

 
Примеры
№ Входные данные Выходные данные
1 4 [[1 0 1 0]
 [0 1 0 1]
 [1 0 1 0]
 [0 1 0 1]]
2 3 [[1 0 1]
 [0 1 0]
 [1 0 1]]
✓ 204✗ 121600лёгкаяВойти и решать
На вход даются числа n, m, r, c. Выведите массив размера n на m, в котором в котором в каждой r-ой строчке и в каждом c-ом столбце стоят 0, а остальные элементы равны 1.

 
Примеры
№ Входные данные Выходные данные
1 6 7 2 3 [[0 0 0 0 0 0 0]
 [0 1 1 0 1 1 0]
 [0 0 0 0 0 0 0]
 [0 1 1 0 1 1 0]
 [0 0 0 0 0 0 0]
 [0 1 1 0 1 1 0]]
✓ 201✗ 261600лёгкаяВойти и решать
На вход даётся число n. Выведите массив размера n на n, в котором в строках с чётными индексами стоят 1, а в остальных — нули (элементы массива должны быть типа int).
 
Примеры
№ Входные данные Выходные данные
1 5 [[1 1 1 1 1]
 [0 0 0 0 0]
 [1 1 1 1 1]
 [0 0 0 0 0]
 [1 1 1 1 1]]
✓ 225✗ 197600лёгкаяВойти и решать

На вход даются числа n, r, c. Выведите массив размера n на n, в котором в строке r и столбце c стоят 1, а остальные числа равны 0 (используйте тип np.int8).

Пример
№ Входные данные Выходные данные
1 5 1 3 [[0 0 0 1 0]
 [1 1 1 1 1]
 [0 0 0 1 0]
 [0 0 0 1 0]
 [0 0 0 1 0]]
✓ 1✗ 41 000средняяВойти и решать
На вход даются числа n и m. Выведите массив размера n на m, в котором в первой строчке (строка с нулевым индексом) идут числа от 0 до m-1, а остальные числа равны 0. Тип элементов массива должен быть np.int8.
 

 

Примеры
№ Входные данные Выходные данные
1 3
4
[[0 1 2 3]
 [0 0 0 0]
 [0 0 0 0]]
✓ 235✗ 221600лёгкаяВойти и решать
На вход подаётся число n. Выведите массив размера nхn, в котором по диагонали идут числа 0 до n-1, а остальные числа равны 0.
 

 

Примеры
№ Входные данные Выходные данные
1 5 [[0 0 0 0 0]
 [0 1 0 0 0]
 [0 0 2 0 0]
 [0 0 0 3 0]
 [0 0 0 0 4]]
✓ 270✗ 241500лёгкаяВойти и решать

Дан вектор Z. 

1) Запишите в переменную NoneZerros индексы ненулевых элементов.
2) Запишите в переменную Count_NoneZerros количество ненулевых элементов.

Добавьте в программу только 2 строчки. Не нужно что-либо вводить или выводить. Вектор Z уже создан.

✓ 266✗ 648500лёгкаяВойти и решать
Дан список целых чисел. 
1. Создайте из него вектор.
2. "Разверните" вектор и выведите его на печать.
 
Примеры
№ Входные данные Выходные данные
1 1 2 3 4 5 6 [6 5 4 3 2 1]
✓ 297✗ 245500лёгкаяВойти и решать

Считайте 2 числа:

  • n - размер Numpy вектора;
  • x - координата элемента вектора, который должен быть равен 1. Остальные элементы вектора должны быть равны 0  (\(0 <= x < n\)).

Сохраните вектор в переменную V.

Примечание. В этой задаче не нужно ничего выводить на печать. Только создать вектор V.

 
Примеры
№ Входные данные Выходные данные
1 10
4
[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
✓ 306✗ 394500лёгкаяВойти и решать
Треугольник на плоскости задан координатами своих вершин. Координаты вершин хранятся в виде векторов A1, A2, A3. Каждый вектор содержит две координаты соответсвующей вершины (x, y)
Найдите площадь треугольника.
Если все три вершины лежат на одной прямой, то площадь равна 0.
 

На вход подаётся два набора целых чисел, каждый в своей строке. Числа разделены пробелом. Создайте вектор V, который будет содержать числа из первого набора, целочисленно поделенные на предпоследнее число из второго набора, если число из первого набора делится нацело на предпоследнее число из второго набора.

Если таких чисел не найдётся, то вектор V будет пустым (т.е. не будет содержать элементов).

Выведите вектор V на экран.

✓ 363✗ 873500лёгкаяВойти и решать
На вход подаётся 2 списка целых чисел (они представляют из себя вектора равной длины, т.е. с одинаковым количеством элементов).

Используя векторные операции создайте и сохраните в переменную V Numpy вектор с покоординатными произведениями каждого второго числа из первого списка на каждое второе число из второго списка, развёрнутого в обратном порядке
Выведите данный вектор на экран.

Примеры
№ Входные данные Выходные данные
1 1 2 3 4
10 20 30 40
[40 60]
✓ 1✗ 81 000средняяВойти и решать
На вход подаётся список вещественных чисел (строка, где числа разделены запятой).

Создайте и сохраните:
- в переменную V1 Numpy вектор из этих чисел в том же порядке;
- в переменную V2 Numpy вектор, содержащий только предпоследнее число;
- в переменную V3 Numpy вектор из этих чисел в обратном порядке;
- в переменную V4 Numpy вектор из этих чисел, начиная с 0-ого, через 2 (т.е. каждое второе число);
- в переменную V5 Numpy вектор, созданный из генератора Range, содержащий столько элементов, сколько было передано чисел на вход.

Примечание
Вам необходимо:
- ввести заданную строку с числами (используя input() и  соответствующее преобразование);
- создать соответствующие вектора и сохранить их в нужные переменные. Не забудьте подключить библиотеку numpy. 

Выводить ничего на экран не надо.  Импортировать библиотеку тоже не нужно. Это уже сделано за вас и скрыто от вас

 
Пример 
nums = ... # ввод чисел, записанных в одной строке через запятую
V1 = оператор
...

 
✓ 369✗ 1 948600лёгкаяВойти и решать
На вход подается список чисел в виде строки. Числа друг от друга отделяются запятой. Создайте вектор из этих чисел в том же порядке.
✓ 528✗ 2 057600лёгкаяВойти и решать
Джоан Роулинг, Гарри Поттер и актер Дэниел Рэдклифф все родились в один день – 31 июля. Одно из любимых времен года - зима

Уставшие от необычно теплой зимы, жители Хогвартса решили узнать, действительно ли это самая длинная оттепель за всю историю наблюдений за погодой. Они обратились к синоптикам, а те, в свою очередь, занялись исследованиями статистики за прошлые годы. Их интересует, сколько дней длилась самая длинная оттепель.

Оттепелью они называют период, в который среднесуточная температура ежедневно превышала 0 градусов Цельсия.
Напишите программу, помогающую синоптикам в работе.

Входные данные: Cначала вводится число N – общее количество рассматриваемых дней (1 <= N <= 100).
В следующих N строках задается по одному целому числу. Каждое число – среднесуточная температура в соответствующий день. Температуры – целые числа, принадлежащие диапазону от –50 до 50.

Выходные данные: Требуется вывести одно число – длину самой продолжительной оттепели, то есть наибольшее количество последовательных дней, на протяжении которых среднесуточная температура превышала 0 градусов. Если температура в каждый из дней была неположительной, выведите 0.

Пояснения к примерам:

1) Рассматриваются 6 дней. Самая продолжительная оттепель была на 4-й и 5-й день (50 и 10 градусов соответственно)
2) Самая продолжительная оттепель была в первые 4 дня
3) Дней с положительной температурой не было

Примеры

№ Входные данные Выходные данные
1 6
-20
30
-40
50
10
-10
 
2
2 8
10
20
30
1
-10
1
2
3
 
4
3 5
-10
0
-10
0
-10
0
✓ 2✗ 291 100средняяВойти и решать
«Ночной рыцарь» – автобус для ведьм и волшебников, попавших в трудное положение. 
«Ночной рыцарь» поражает своими размерами. Небольшой по длине, в высоту он значителен. Гигантские колеса, три этажа. Цвет машины – ярко-фиолетовый.
Автобус обладает несколькими волшебными свойствами. Во-первых, он возникает тут же, по первому требованию, в любом месте и в любое время. Волшебнику даже не приходится ждать. Оборудованные остановки «Ночному рыцарю» не нужны.

Любители Гарри Поттера решили организовать экскурсию по городу на оформленном под "Ночного рыцаря" автобусе. Автобус был высотой 437 сантиметров. На экскурсионном маршруте встречаются N мостов. Организаторы обеспокоились тем, что высокий автобус может не проехать под одним из них. Они знают высоту каждого из мостов. Автобус может проехать под мостом тогда и только тогда, когда высота моста превосходит высоту автобуса. Помогите организаторам узнать, закончится ли экскурсия благополучно, а если нет, то установить, где произойдет авария.
 
Входные данные: В первой строке ввода подается число N (1<=N<=1000). Далее идут N натуральных чисел (по одному числу в строке), не превосходящих 10000 - высоты мостов в сантиметрах в том порядке, в котором они встречаются на пути автобуса.
Выходные данные: Нужно вывести фразу "No crash", если экскурсия закончится благополучно. Если же произойдет авария, то нужно вывести сообщение "Crash k", где k - номер моста, где произойдет авария. Фразы выводить без кавычек ровно с одним пробелом внутри.
 
Примеры
№ Входные данные Выходные данные
1 1
927
No crash
2 3
763
545
113
Crash 3
✓ 6✗ 44900средняяВойти и решать

Король – это особая в шахматах фигура. Его ценность несравнима с ценностью остальных фигур – с его потерей партия сразу заканчивается.

Поэтому шахматный король бесценен! Но он тоже имеет право вести бой. Король может закрыть путь трём пешкам. А в паре с пешкой он может доставить неприятности самым сильным фигурам. Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку.
Поможем Вилли запрограммировать ход шахматного короля. 

Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом.

Входные данные: Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Выходные данные: Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.
Примеры
№ Входные данные Выходные данные
1 4
4
5
5
YES
Поделиться
Класснуть