9«А» — Самостоятельная работа №2.

Задача 1. «Фамилия, имя, отчество»

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

Пример

Ввод Вывод
  Агафонов   Федор  Иванович  
Ф. И. Агафонов
Крокодил Гена
ERROR

Задача 2. «Переставьте слова»

Дана строка со словами, разделёнными пробелами.
Выведите строку, в которой переставлены соседние слова: 1-е слово исходной строки переставлено со 2-м, 3-е с 4-м и т.д.
Если слов — нечётное число, то последнее остаётся на месте.

Задача 3. «Замените числа»

Даны несколько неотрицательных целых чисел. Найдите среди них числа, большие 100 и при этом кратные 5, и замените каждое такое число на количество найденных чисел. Выведите получившиеся числа.

Например, если даны 6 чисел 4 115 0 195 25 106, то ответ будет 4 2 0 2 25 106.

Задача 4. «Победители олимпиады»

Даны два списка: список участников олимпиады и список набранных ими баллов. Победителем олимпиады считается школьник (или несколько школьников), набравший наибольший балл среди участников.

Напишите программу, которая выведет фамилию победителя (или победителей, если их несколько).

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

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

Примеры

Ввод Вывод
Petrov Ivanov Sidorov
10 5 10
Petrov Sidorov
Gena Cheburashka Shapoklyak Galya
2 20 3 7
Cheburashka

Задача 5. «Кинотеатр»

В кинотеатре n рядов по m мест в каждом. В двумерном массиве хранится информация о проданных билетах: число 1 означает, что билет на данное место уже продан, число 0 означает, что место свободно.
Поступил запрос на продажу k билетов на соседние места в одном ряду. Определите, можно ли выполнить такой запрос.

Программа получает на вход числа n и m. Далее идут n строк, содержащих по m чисел (0 или 1), разделённых пробелами. Затем дано число k.

Программа должна вывести номер ряда, в котором есть k подряд идущих свободных мест. Если таких рядов несколько, то выведите номер наименьшего подходящего ряда. Если подходящего ряда нет, выведите число 0.

Пример

Ввод Вывод
3 4
0 1 0 1
1 0 0 1
0 0 0 0
2
2