Факультет математики и компьютерных наук, история


Городская олимпиада по программированию

(9 декабря 2001 г.)

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б)

ИвГУ: Математический факультет. Главная страница