Смоленский государственный университет

Олимпиада школьников

Задания по информатике

Заочный этап

Задача 1. Два товарища договорились, что будут обмениваться кодовыми сообщениями с помощью 6 шаров, плавающих в бассейне. Сколько различных сообщений можно закодировать с помощью 6 шаров при условии, что в распоряжении товарищей имеются шары трех различных цветов.

Задача 2. На вертикальную спицу надеваются кольца трех цветов. При этом соблюдаются следующие требования:

а) на кольца красного или синего цветов можно положить кольца красного или зеленого цветов;

б) на кольцо зеленого цвета можно положить только кольцо синего цвета.

Колец каждого цвета имеется неограниченное количество.

Составьте программу, вычисляющую число возможных способов построения цилиндра из n колец.

Входные данные: n – число колец (0 ≤ n ≤ 1000).

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

Задача 3. Географическая карта участка океана разбита на маленькие квадраты. Каждому квадрату сопоставлено число (-1), если квадрат соответствует суше, и число (-2), если квадрат соответствует воде. Таким образом, карта представлена в компьютере в виде двумерного массива M[m: n].

На карте два острова помечены числами (-5) и (-6), расположенными в одной из клеток каждого из выделенных островов.

Составьте программу, вычисляющую длину кратчайшего водного пути от острова (-5) до острова (-6).

Входные данные: текстовый файл, содержащий карту

Выходные данные: число равное длине кратчайшего пути.

Пример 1.

Входные данные

Выходные данные

2

2

2

Замечание. Перемещаться из любой клетки можно только в клетку, имеющую с данной общую сторону. Расстояние между двумя соседними клетками считается равным 1.

Задача 4. В XIX веке немецкий математик Герман Минковский разработал геометрию, в которой расстояние между двумя точками A() и B() определяется следующим образом:

.

Остальные определения такие же, как и в евклидовой геометрии, включая и определение окружности, а именно окружностью называется геометрическое место точек на плоскости, расположенных на фиксированном расстоянии (называемом радиусом) от фиксированной точки (называемой центром окружности).

Составьте программу, определяющую по заданному радиусу R площадь круга в евклидовой геометрии и в геометрии Минковского.

Входные данные: число – радиус R().

Выходные данные: два числа: площадь круга заданного радиуса в евклидовой геометрии и площадь круга заданного радиуса в геометрии Минковского с точностью .

Пример 2.

Входные данные

Выходные данные

1

3.141593

2.00

21

1385.442360

882.00000

Примечания:

1)  все задания оцениваются в 5 баллов;

2)  решения предоставляются только по электронной почте в виде программного кода, написанного на одном из языков программирования высокого уровня. Каждое решение должно размещаться в отдельной папке с именем ЗадачаN, где N – номер задачи.