III уровень |
|||
001 |
|||
Рассмотрим шахматное поле n x n, на котором размещены n ферзей. Расположение ферзей называется допустимым, если они не атакуют друг друга. Написать программу построения всех полных допустимых расположений N ферзей, где 4<=N>=20. |
|||
002 |
|||
Телефонный номер называется “шахматным”, если его цифры набираются на телефонном кнопочном номеронабирателе ходом шахматного коня. Написать программу, подсчитывающую, сколько можно набрать различных семизначных “шахматных” номеров, начинающихся с заданной цифры. |
|||
003 |
|||
Написать программу, которая по заданному слову строит непосредственно следующее за ним по алфавиту слово. |
|||
004 |
|||
План прямоугольного сада размером mxn состоит из квадратных зон. В каждой зоне растёт по дереву. С каждого дерева любой зоны могут упасть несколько яблок. Составьте программу, которая вычисляет максимальное количество яблок, которое может собрать ёжик, передвигаясь к нужному квадратику. |
|||
005 |
|||
Даны n чисел в произвольном порядке. Вывести на экран всевозможные их перестановки. |
|||
006 |
|||
Рассмотрим некоторую сумму S (см. подробное условие). Требуется написать программу, которая по заданным n и k определяет k-ю цифру десятичного разложения дробной части числа Sn. |
|||
007 |
|||
Имеются гири с массами: 1 г, 2 г, ..., N г (N<500000). Требуется написать программу, распределяющую эти гири на максимально возможное количество пар так, чтобы суммарный вес гирь в каждой паре выражался простым числом. |
|||
008 |
|||
На прямоугольном поле размером в нижней строке случайным образом расставлено некоторое количество мин, не видимых саперу, а в верхней строке в каждой клетке написаны числа, которые совпадают с количеством мин в полях нижней строки, соседних с этой клеткой. Требуется написать программу, которая находит все возможные расположения мин. |