16:29 1 тур олимпиады по информатике в 9-11 классах | ||||||||
Олимпиада по информатике-2012, 9-11 классы. Школьный этап - 1 тур (дистанционный). Задача №1 (10 баллов) Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100. Написать программу, позволяющую найти и вывести произведение элементов массива, которые имеют нечётное значение и делятся на 3. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого нечётно и кратно 3. Исходные данные объявлены так, как показано ниже. const N=30; var a: array [1..N] of longint; i, j, p: longint; begin for i := 1 to N do readln(a[i]); … end. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них. Исходные данные всегда подобраны так, что результат произведения не выходит за пределы объявленных типов данных. Задача №2 (20 баллов) X мальчиков и Y девочек пошли в кинотеатр и купили билеты на подряд идущие места в одном ряду. Напишите программу, которая выдаст, как нужно сесть мальчикам и девочкам, чтобы рядом с каждым мальчиком сидела хотя бы одна девочка, а рядом с каждой девочкой — хотя бы один мальчик. Формат входных данных: Вводятся два числа — X и Y (оба числа натуральные, не превосходящие 100). Формат выходных данных: Выведите какую-нибудь строку, в которой будет ровно X символов B (обозначающих мальчиков) и Y символов G (обозначающих девочек), удовлетворяющую условию задачи. Пробелы между символами выводить не нужно. Если рассадить мальчиков и девочек согласно условию задачи невозможно, выведите строку NO SOLUTION. Примеры
| ||||||||
|
Всего комментариев: 0 | |