Люди, помогите (Олимпиада)
Пользователи, просматривающие топик: 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
|
|
|
Люди, помогите (Олимпиада) - 2006-01-31 13:29:39
|
|
|
Python
Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
|
DD - спасибо за сказку перед сном, а то я уснуть не мог.
|
|
|
Люди, помогите (Олимпиада) - 2006-02-01 17:46:59
|
|
|
kunax
Сообщений: 127
Оценки: 0
Присоединился: 2005-11-30 18:26:04
|
уу [sm=go139.gif] даже читать впадлу [sm=3.gif]
|
|
|
Люди, помогите (Олимпиада) - 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> —————-
А почему бы просто не написать: люди, решите за меня олимпиаду по информатике?
|
|
|
|
|