Олимпиада школьников по информатике (1989-90 учебный год)

 

I тур

1. "На далёком острове нет календаря…" В языке племени "ОГОГО" всего два звука "Г" и "О". Два слова обозначают одно и тоже, если одно получается из другого при помощи некоторого количества следующих операций: пропуска идущих подряд "ГО" и "ООГГ" и добавлением в любое место сочетания "ОГ". Написать программу, устанавливающую эквивалентность двух произвольных слов этого племени.

2. Поиск элемента с заданным свойством. Найти третий по величине элемент одномерного массива. В массиве могут быть повторяющиеся элементы.

3. Число и месяц. Составить программу, которая по номеру дня в году выводит число и месяц в общепринятой форме. Пример. 33-й день года — 2 февраля.

4. "Быки и коровы". В игре на отгадывание чисел "Быки и коровы" компьютер играет роль загадывающего. Составьте программу, которая по двум четырехзначным натуральным числам ("задуманному" компьютером и предлагаемому человеком) определяет, сколько цифр отгадано правильно и сколько цифр стоит на задуманном месте. Все цифры различны и не равны нулю.

Пример. Задуманное число 9481, предлагаемое число 3418, результаты 3 и 1.

5. "Тату, тату, наши сети притащили…" Сетью называется совокупность точек (узлов), некоторые из которых соединены между собой стрелками. Сети, состоящие из n узлов, можно сопоставить две квадратные матрицы порядка n: матрицу соединений и матрицу связей. Элемент матрицы соединений Aij равен 1, если сеть содержит стрелку, ведущую из узла i в узел j, и 0 в противном случае (ij = 1, ..., n). Элемент Bij матрицы связей равен 1, если из узла i можно попасть в узел j, двигаясь по стрелкам, и 0 в противном случае. Так, для сети, изображенной на рисунке, матрицы соединений и связей имеют вид:

001000001111
000100000100
000110000111
000101000101
000000000000

Дана матрица соединений некоторой сети из n узлов; получить матрицу связей этой сети.

 


Рейтинг ресурсов УралWeb
Сайт создан в системе uCoz