Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Люди, помогите (Олимпиада)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Люди, помогите (Олимпиада)
Имя
Сообщение << Старые топики   Новые топики >>
Люди, помогите (Олимпиада) - 2006-01-31 13:29:25   
DD

Сообщений: 1
Оценки: 0
Присоединился: 2006-01-31 13:18:38
Люди, помогите решить олимпиаду по инфоматике. Буду очень признателен.
1. МЕТОДЫ СОРТИРОВКИ. Сортировка данных - одна из базовых задач в программировании. В школьном курсе обычно рассматриваются 2 метода сортировки - линейный и метод пузырька. А первом случае происходит постепенное выстраивание ряда: сначала находится наименьший элемент и помещается в начало ряда, затем наименьший среди оставшихся - помещается на второе место и т.д. Во втором случае происходит сравнение смежных элементов, в результате которой более «легкие» элементы ряда «всплывают» вверх подобно пузырькам.
Обоснуйте, в каких случаях какой из методов более эффективен? Каковы недостатки каждого из них? Примените каждый из этих методов к объектам реального мира. Проиллюстрируйте результаты.

2. Мой фрактал. Фрактал - объект, имеющий разветвленную структуру. Части фрактала подобны всему объекту. Геометрические фракталы: это самые наглядные фракталы. Их получают с помощью некоторой ломанной или поверхности, которую называют генератором. За один шаг алгоритма каждый отрезок ломаной меняют на ломанную генератор в соответствующем масштабе. При бесконечном повторении алгоритма получается геометрический фрактал.



Пример фрактала - кривая Коха.



Ветки

Придумайте свой фрактал, изобразите по шагам его построение. Опишите алгоритм построения фрактала, запрограммируйте его построение на любом известном вам языке программирования.

3. ВИРУС. Программирование.
Вирусологи проводят эксперимент с новым видом вируса. Они посадили несколько клеток в сосуд в форме замкнутого кольца толщиной ровно в одну клетку вируса. Каждая клетка вируса в одну секунду делится на две, которые пытаются занять места, соседние с исходной клеткой. Но из новых клеток вируса тут же погибают претендующие на одно и тоже пустое место или на место, бывшее занятым поделившейся клеткой. Помогите выяснить, какое количество клеток вируса будет в сосуде через К секунд.
Входные данные:
В первой строке - число К (не больше 2000), размер сосуда (количество мест, не больше 10000) и количество посаженных бактерий, во второй строке - номера мест, куда ученый поместил бактерии.
Выходные данные:
Количество бактерий.

Пример входных данных:
23 10 1
9
Пример выходных данных:
2

4. КЛАДОИСКАТЕЛИ. Программирование.
Ограничение времени выполнения программы: 1 секунда

На карте воров расставлены стоимость клада на каждом острове (целые неотрицательные числа), не превосходящие 100. Кладоискатели, находящиеся в левом верхнем углу карты, мечтают попасть в правый нижний. При этом они собрать клады могут или справа, или снизу и хотят, чтобы добыча за весь путь была максимальной. Определите эту сумму.

Пример входных данных:
4
2 3 4 5
3 2 1 4
6 5 4 1
6 3 2 1
Пример выходных данных:
23

5. CONFUSE. Программирование.
Пусть A - массив, состоящий из N элементов A1,…,AN. Обозначим его максимальное и минимальное значение как max(A) и min(A) соответственно. Вычислим сумму элементов S, S = A1 + A2 + … + AN. Заменим каждый элемент массива на разницу S и этого элемента: Ai := S - Ai, 1 < i < N. Такое преобразование массива A назовем операцией Confuse.

Задание
Напишите программу CONFUSE, которая по массиву B, полученному в результате K-кратного применения операции Confuse к некоторому массиву A, вычислит разность max(A)-min(A).

Входные данные
Первая строка содержит целые числа N и K, где N - количество элементов массива B (2 < N < 10000), а K - количество применений операции Confuse к начальному массиву A, 1 < K < 100. Вторая строка файла содержит N элементов массива B. Элементы массива B - целые числа, принадлежащие диапазону от -2 000 000 000 до 2 000 000 000.

Выходные данные
Целое число, равное max(A) - min(A).

Пример входных данных:
4 2
45 52 47 46
Пример выходных данных:
7
Post #: 1
Люди, помогите (Олимпиада) - 2006-01-31 13:29:39   
Python

Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
DD - спасибо за сказку перед сном, а то я уснуть не мог.
Post #: 2
Люди, помогите (Олимпиада) - 2006-02-01 17:46:59   
kunax

Сообщений: 127
Оценки: 0
Присоединился: 2005-11-30 18:26:04
уу [sm=go139.gif] даже читать впадлу [sm=3.gif]
Post #: 3
Люди, помогите (Олимпиада) - 2006-02-01 20:28:24   
Chimera

Сообщений: 19
Оценки: 0
Присоединился: 2005-04-01 20:52:31
quote:

—————-<BR>Цитата: Дата:31.01.2006 13:29:25, Автор: DD ::
Люди, помогите решить олимпиаду по инфоматике. Буду очень признателен.<BR>
—————-


А почему бы просто не написать: люди, решите за меня олимпиаду по информатике?
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Люди, помогите (Олимпиада)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.