`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Республiканська олiмпiада юних програмiстiв.

м.Ворошиловград, 1990 р.

 

10 клас.

Теоретичний тур.

 

Т10.1 Одинокий король довго ходив по безкiнечнiй шахiвницi. Вiдома послiдовнiсть з n його ходiв (вгору, вниз, влiво, вправо, вгору-влiво i т.i.). Скласти алгоритм, який визначає, чи побував король двiчi на одном и тому самому полi за мiнiмальну можливу при заданному n кiлькiсть обчислень.

 

Т10.2 Задано масив чисел A[1:N, 1:M], упорядкований за спаданням по рядках i стовпчиках, тобто:

A[I,1] £ A[I,2] £ ... £ A[I,M] (при всiх I)

A[1,J] £ A[2,J] £ ... £ A[N,J] (при всiх J)

 

Знайти елемент массиву, який дорiвнює заданому числу и надрукувати його iндекси (I,J). Надрукувати слово "немає", якщо такого елемента не знайдеться. Розв'язання необхiдно знайти за k*(M+N), а не за k*(M*N) операцiй, де k - константа, що не залежить вiд N i M.

 

Т10.3 Задано N2 чисел {1,2,...,N2} (N>2). Скласти алгоритм, який розiб'є цi числа на N груп так, что одночасно будуть виконуватися такi умови:

1) Кожна група мiстить N чисел

2) Ккожне число належить тiльки однiй групi

3) Суми чисел в усiх групах однаковi.

 

11 клас.

Теоретичний тур.

 

Т11.1 Дано 3 лiтернi змiннi S1, S2, S3. Скласти алгоритм, який у змiннiй S1 замiнює всi пiдрядки, що дорiвнюють S2, на пiдрядки, що дорiвнюють S3. Замiни повиннi проводитись злiва направо; чергова замiна виконується на пiдрядку, в якому вже виконанi попереднi замiни.

 

Т11.2 Задан масив чисел A[1:N, 1:M, 1:L], впорядкований за спаданням по кожному вимiру, тобто:

A[I,J,1] £ A[I,J,2] £ ... £ A[I,J,L] (при всiх I,J)

A[I,1,K] £ A[I,2,K] £ ... £ A[I,M,K] (при всiх I,K)

A[1,J,K] £ A[2,J,K] £ ... £ A[N,J,K] (при всiх J,K).

 

Знайти елемент массиву, який дорiвнює заданому числу и надрукувати його iндекси (I,J,К). Надрукувати слово "немає", якщо такого елемента не знайдеться. Розв'язання необхiдно знайти за С*L*(M+N), а не за C*L*(M*N) операцiй, де k - константа, що не залежить вiд N, M, K.

 

 

 

T11.3 Скласти алгоритм, який визначає послiдовнiсть виконання N робiт, якщо для кожної роботи задано список робiт, результати яких вона повинна безпосередньо використовувати: цей список може бути порожнiм.Надрукувати вiдповiдне повiдомлення, якщо послiдовнiсть робiт не можна визначити. Найкращий алгоритм визначає порядок за K*(D+N) операцiй, де D - розмiр всiх спискiв; K - константа, яка не залежить вiд N i D.

 

10-11 клас.

Практичний тур.

 

Скласти та реализувати на ЕОМ програму, яка розпiзнає шестицифровий поштовий iндекс за найменьшу кiлькiсть заппитань. При одному запитаннi програма повинна вказати користувачу потрiбний вiдрiзок сiтки i одержати вiдповiдь, чи входить вiн у склад зображення цифри.

Повний архів олімпіади


© Всеукраїнський віртуальний центр олімпіад школярів "ОЛІМП"

© LIKT 1998-2024