Муниципальное общеобразовательное учреждение

средняя общеобразовательная школа №4

    Территориальный ресурсный центр

 

Тверская область, г. Нелидово, ул. Карбышева 14А

 
 

 

О школе | Филиал ТвГУ |Отдел образования | ОУ района | Фотогалерея выпускников | Конференции | ФОРУМ

 

 
 

 

Областная олимпиада по информатике 2003 года

Задача 1. "Спираль" (30 баллов)

Робот-минер новейшей конструкции способен провести разминирование местности, план которой должен быть представлен в виде прямоугольника с целыми длинами сторон (n-высота прямоугольника, m-длина прямоугольника). Перед началом работы робота размещают перед левой верхней клеткой прямоугольника в направлении "слева-направо", после чего робот начинает обход и разминирование, двигаясь по спирали по часовой стрелке (см. рисунок) При этом спираль постепенно "закручивается" вовнутрь, захватывая все клетки прямоугольника. Разминирование заканчивается, когда проверены все клетки.

Требуется написать программу, которая для заданных исходных данных определяет количество поворотов, которое должен совершить робот в процессе разминирования.

Технические требования. Имя входного файла INPUT.TXT выходного OUTPUT.TXT Ограничение по времени тестирования 1 секунда на один тест.

Формат входных данных Входной файл INPUT.TXT содержит два целых числа, расположенных в одной строке в следующем порядке n, m (1<=n,m<=32767). Числа в строке разделены пробелами.

Формат выходных данных Выходной файл  OUTPUT.TXT должен содержать одно целое число - количество поворотов.

Пример файлов входных и выходных данных

INPUT.TXT       OUTPUT.TXT

3  5                           4

 

Задача 2. "шытревереП" (30 баллов)

атЭ ачадаз - яанноицидартен. ьседЗ онасипан, отч оннеми ыв ынжлод ьталедс с мындохси молйаф, мищажредос еикснитал и еикссур ывкуб, а ежкат еигурд еынжомзов иканз (ырфиц, иканз яинаниперп) ыМ окьлот мищбоос, отч ьседз доп моволс, мищажелдоп юинавозарбоерп, ястеаминоп ьтсоньлетаводелсоп хикснитал и хикссур (ациллирик) воловмис (омисивазен то артсигер), ясяащюавичнаказ обил моцнок икортс, обил моцнок алйаф, обил моловмис, мынчилто то ывкуб.

   катИ, етишипан уммаргорп, яароток тедевирп тов йокат "йыннечропси" тскет к умоньламрон удив.

Технические требования. Имя входного файла INPUT.TXT выходного OUTPUT.TXT Ограничение по времени тестирования 3 секунды на один тест.

Формат входных данных. Входной файл содержит  некоторый закодированный текст (не более 1000 строк, длина каждой из еоторых не превышает 255 символов. В тесте могут быть любые печатные символы).

Формат выходных данных.  Выходной файл содержит восстановленных текст.

Пример файлов входных и выходных данных

INPUT.TXT      

отЭ ремирп оготсорп атсет. илсЕ ыВ еще ен иляноп, от  етишипаз ывкуб огоджак аволс в монтарбо екдяроп. итатсК, еиненемирп амтирогла "яинавичаровереп" волс ыджавд тидовирп к юинелвонатссов огондохси атсет.

OUTPUT.TXT

Это пример простого теста. Если Вы еще не поняли, то запишите буквы каждого слова в обратном порядке. Кстати, применение алгоритма "переворачивания" слов  дважды  приводит к восстановлению исходного текста.

 

Задача 3. "Массив" (30 баллов)

Во многих языках программирования программист может использовать как одномерные, так и многомерные массивы. Например, в Паскале для записи массива Х запись array[0..2,0..1,0..3] означает трехмерный массив с граничными парами: 0..2,0..1,0..3. Здесь мы ограничились только нулевыми значениями нижних границ, хотя Паскаль допускает использование и других значений.

Для многомерного массива всегда, можно определить порядок пересечения его элементов. Для дальнейшего рассмотрения будем считать, что этот порядок определяется правилом "чем правее индекс, тем быстрее он изменяется". То есть, сначала последний индекс 2пробегает" все возможные значения, затем предпоследний индекс изменяется на одну единицу и вновь последний индекс изменяется от минимального значения к максимальному  и т.д. Например, элементы  упомянутого массива перечисляются в следующем порядке: X[0,0,0], X[0,0,1], X[0,0,2], X[0,0,3], X[0,1,0], X[0,1,1], X[0,1,2], X[0,1,3], X[1,0,0], X[1,0,1], X[1,0,2], X[1,0,3], X[1,1,0], X[1,1,1], X[1,1,2], X[1,1,3], X[2,0,0], X[2,0,1], X[2,0,2], X[2,0,3], X[2,1,0], X[2,1,1], X[2,1,2], X[2,1,3].

Пусть n-мерный массив Х задан описанием array[0..k1, 0..k2,...,0..kn]. Тогда, как легко проверить, порядковый номер Р любого i-го элемента Х[i1,i2,...,in] этого массива в описанном перечислении можно вычислить по формуле: P(i1,i2,..in)=1+D1*i1+D2*i2+...+Dn*in, где D1,D2,...,Dn - так называемые индексные множители. В частности, для вышеприведенного массива индексные множители соответственно равны: D1=8, D==4, D3=1, а порядковый номер элемента X[1,0,3] будет вычисляться по формуле: P(1,0,3)=1+8*1+4*0=1*3=12.

Требуется написать программу, которая вычисляет неизвестные верхние границы массива (k1,k2,...,kn) при заданных значениях индексных множителей и общего количества элементов массива.

Технические требования. Имя входного файла INPUT.TXT выходного OUTPUT.TXT Ограничение по времени тестирования 2 секунды на один тест.

Формат входных данных. Входной файл состоит из следующих строк. В первой строке содержатся два целых числа: n-размерность массива (1<=n<=20), s - общее количество элементов массива (1<=n<=Maxlongint). Далее в n строках располагаются соответствующие индексные множители D1, D2, ..., Dn. Числа в каждой строке файла разделены пробелами.

Формат выходных данных.  Выходной файл должен содержать верхние границы всех граничных пар k1, k2, ..., kn (1<=ki<=1000)  в указанном здесь порядке. названные элементы в этом файле могут разделяться пробелами и/или размещаться на отдельных строках.

Пример файлов входных и выходных данных

INPUT.TXT       OUTPUT.TXT

3   24              2   1  3

8

4

1

 

Задача 4. "Шоу" (30 баллов)

В процессе разработки сценария открытия олимпиады главный режиссер задумал небольшое шоу с перестроением его участников в различное число колонн ровно N способами. Для достижения наибольшего эффекта нужно было, чтобы при любом перестроении количество людей в каждой колонне было одинаковым. чтобы решить эту задачу режиссеру необходимо знать, какое минимальное число участников М ему для этого понадобиться. Например, для случая N=3 потребуется пригласить всего четыре человека, которые могут выстроиться в 1,2 и 4 колонны. Если же для некоторых N потребуется более 109  человек, то режиссер должен отказаться от задуманной идеи, так как необходимое число участников собрать невозможно.

 Требуется написать программу, которая решает поставленную перед режиссером задачу, т.е. для заданного количества способов построения N определяет минимальное количество участников шоу.

 Технические требования. Имя входного файла INPUT.TXT выходного OUTPUT.TXT Ограничение по времени тестирования 5 секунды на один тест.

Формат входных данных. Входной файл содержит одно натуральное число N (N<=1000) определяющее количество необходимых режиссеру способов построения участников.

Формат выходных данных.  Выходной файл должен содержать число М, равное минимальному количеству участников, необходимых режиссеру для осуществления N способов построения в процессе шоу. Если найденное число М превосходит 109 то выходной файл должен содержать только число 0.

Пример файлов входных и выходных данных

INPUT.TXT       OUTPUT.TXT

   5                   16

   6                   12

   24                 360

 

 

 
 
 
Олимпиады в сети

Test-the-Best.by  соревнования по спортивному программированию

Всероссийские интернет-олимпиады

Московские олимпиады

Питерские олимпиады

Всесибирские  олимпиады

Уральские олимпиады

Всеукраинские олимпиады

 
 

К другим предметам

 

Подготовка к олимпиадам

   

Школьные олимпиады

   

Районные олимпиады

   

Областные олимпиады

   

Всероссийские олимпиады

   

Международные олимпиады

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Скачать задания в Word

Тесты Решения и объяснение в Word Решения и объяснение в Pascal  

 

Школьная газета | Наши издания | Наши достижения | Фотогалерея | Олимпиады | "Нелидовские известия"  

Сайт открыт 1 мая 2006г.

Hosted by uCoz