1. Проще простого.
Вводится двоичное число. Получить десятичную запись данного числа,
переставив цифры в двоичной записи в обратном порядке.
Входные данные:
С клавиатуры вводится последовательность цифр 0 и 1, составляющих
двоичное число, причем число цифр не превышает 30.
Выходные данные:
На экран вывести десятичную запись числа исходного, преобразованного
согласно условиям задачи.
2. Буква.
В предложении определить букву, которая встречается в наибольшем
количестве слов. Например, в предложении <ABCCC DA ACC BH> в
наибольшем количестве слов встречается буква <А>.
Входные данные:
1) предложение находится в одной строке файла, имя которого вводится с
клавиатуры;
2) слова в предложении состоят из латинских букв и разделены одним
пробелом.
Выходные данные:
1) буква, которая встречается в наибольшем количестве слов;
2) если таких букв несколько, то вывести их все.
3. Ферзи.
На шахматном поле расставлено несколько ферзей. Верно ли, что они не
бьют друг друга. Если какие-то ферзи бьют друг друга, то указать их.
Входные данные:
1) в файле, имя которого вводится с клавиатуры, находится символьная
матрица размером 8*8, в которой пустые клетки шахматной доски
помечены символом "-" (знак минуса), а место, где стоит ферзь
символом буквы "F";
2) символы в каждой строке матрицы располагаются в файле подряд без
пробелов.
Выходные данные:
1) в случае, когда ферзи не бьют друг друга, вывести на экран слово
<НЕТ>;
2) если же какие-то ферзи бьют друг друга то вывести на экран их
координаты, указав для каждого ферзя номер строки и номер столбца.
4. Хитрый конь.
Составить программу, которая определяет, какое минимально
количество ходов необходимо для того, чтобы попасть из одной клетки
шахматной доски в другую, таким образом, чтобы путь обязательно проходил
через заданную клетку.
Входные данные:
с клавиатуры вводятся целочисленные координаты исходной позиции
коня, конечной позиции, а также координаты клетки, через которую
конь должен пройти.
Выходные данные:
на экран вывести минимальное число ходов коня.
5. Ханойские башни.
Известна последовательность, в которой перекладываются 3 диска с
шеста на шест (всего шестов три). Необходимо определить не нарушалось в
данной последовательности условие перемещения дисков - на диск нельзя класть
диск большего размера, а так же определить приводит ли данный алгоритм к
правильному конечному результату - диски должные быть переложены на
другой шест.
Входные данные:
1) в файле, имя которого вводится с клавиатуры, в одной строке
располагается последовательность двузначных чисел, записанных через
один пробел;
2) каждое двузначное число означает одно перемещение одного диска:
первая цифра - номер шеста, с которого берется диск, а вторая цифра
- номер шеста, на который кладется диск;
3) вначале все диски находятся на одном шесте.
Выходные данные:
1) если алгоритм, приводит к правильному конечному результату и условие
перемещения дисков не нарушается, то вывести на экран слово <ДА>;
2) если в ходе выполнения алгоритма нарушено условие перемещения
дисков, то на экран вывести номера перемещений, при которых оно
нарушалось;
3) если в ходе выполнения алгоритма не получен правильный конечный
результат, то на экран вывести слово <НЕТ>.
Примеры:
Примеры файла с входными данными | Выходные данные |
---|---|
12 13 23 12 31 32 12 | ДА |
12 12 12 23 23 23 | 2, 3 |
12 13 23 12 31 | НЕТ |
Место | Фамилия, Имя | Шко- ла | Класс | Язык прогр. | Всего очков | задача 1 | задача 2 | задача 3 | задача 4 | задача 5 |
---|---|---|---|---|---|---|---|---|---|---|
1 | Гулаев Андрей | 36 | 11 | Бейсик | 965 | 200(1б) | 285(2б) | 250(3б) | 0(0б) | 230(3б) |
2 | Алисов Антон | 21 | 11 | Паскаль | 888 | 200(1б) | 285(2б) | 250(3б) | 0(0б) | 153(2б) |
3 | Жульков Алексей | 23 | 10 | Паскаль | 680 | 200(1б) | 0(0б) | 250(3б) | 0(0б) | 230(3б) |
поощ. | Сухинин Антон | 22 | 11 | Паскаль | 319 | 0(0б) | 0(0б) | 166(2б) | 0(0б) | 153(2б) |
поощ. | Лазарев Илья | 30 | 10 | Паскаль | 295 | 0(0б) | 142(1б) | 0(0б) | 0(0б) | 153(2б) |
поощ. | Кашинцев Алексей | 67 | 11 | Паскаль | 283 | 200(1б) | 0(0б) | 83(1б) | 0(0б) | 0(0б) |
поощ. | Харин Максим | 22 | 9 | Паскаль | 200 | 200(1б) | 0(0б) | 0(0б) | 0(0б) | 0(0б) |
Раззоренов Павел | 58 | 11 | Бейсик | 142 | 0(0б) | 142(1б) | 0(0б) | 0(0б) | 0(0б) | |
Сычев Антон | 33 | 11 | Паскаль | 142 | 0(0б) | 142(1б) | 0(0б) | 0(0б) | 0(0б) | |
Корольков Валерий | 44 | 11 | Паскаль | 76 | 0(0б) | 0(0б) | 0(0б) | 0(0б) | 76(1б) |