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

Олимпиада

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Олимпиада
Имя
Сообщение << Старые топики   Новые топики >>
Олимпиада - 2004-12-04 21:48:51   
revis0r

Сообщений: 25
Оценки: 0
Присоединился: 2004-06-12 13:42:36
Прива. У нас была олимпиада по информатике. И вот, после подведения
итогов нам разрешили забрать домой работы и доделать. Интересно,
конечно, но на олимпиаде программировали 4 человека, один ушел, сделав
всего одно задание, и нас осталось 3 :). Я сделал 4 задания еще на
олимпиаде, осталось 3, но что-то не могу сообразить как их делать,
подумаю еще, конечно, но завтра их уже нести надо, время поджимает.
Если не трудно помогите их сделать. Я вообще на делфи программирую,
но прогу мне не надо, хотя бы принцип решения. Спасибо.
Задача №5
В каждой клетке шахматной доски содержится строка одного из трех
типов: пустая строка, десятичная запись положительного числа или сумма
названий двух или более клеток. Напишите программу, которая
определяет, что это не возможно. Для приведенного примера заполнения
доски (остальные клетки пустые) решение имеет вид
А7 = 32, B1 = 16, C2 = 48, F4 = 64, E6 = 80
Клетка Строка
A7 32
B1 16
F4 B1+C2
C2 A7+D1
E6 F4+B1

Задача №6
В выпуклом N-угольнике провели все диагонали, никакие три из них не
пересекаются в одной в одной точке. Требуется написать программу
поиска числа частей, на которые оказался разбит N-угольник.
Входные данные: натуральное число N(3 <= N <= 30)
Выходные данные - число частей в разбиении.

Задача №7
Задано прямоугольное клеточное поле N*M (2 <= N, M < 8) и число k.
Построить на экране различных непрерывных разрезов этого поля на два
клеточных поля равной площади. Разрез должен проходить по границам
клеток.
Найти все возможные непрерывные разрезы на поля равной площади.
Post #: 1
Олимпиада - 2004-12-13 04:14:59   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Задача No. 6 это облегчённый вариант другой задачи:
на сколько частей можно разбить плоскость k прямыми.
Эта задача, насколько я знаю, не решена, но если в неё добавить условие, что никакие три прямые не пересекаются в одной точке, и среди них нет параллельных, то всё очень просто.
Пусть a[k] это то самое число кусков, когда проведены k прямых, тогда
a[k] = a[k-1] + k, a[1] = 2.
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Олимпиада







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

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