Приветствую Вас, Гость
Главная » Файлы » Ответы на билеты, шпаргалки, справочники » Решение задач

Олимпиадные задачи по информатике
23.09.2012, 13:44

Задача ФУНКЦИЯ

 
Функция F(n) для целых неотрицательных n определена так:
F(0)=0, F(1)=1, F(2n)=F(n), F(2n+1)=F(n)+F(n+1).
Для данного N найти и напечатать F(n). Обязательное условие: N столь велико, что недопустимо заводить массив из N чисел.

 

Задача ТРУБОПРОВОД

 

Пусть имеется трубопровод, заданный прямой линией на плоскости Ax+By+C=0 и два города с координатами ( X1, y1 ),(x2,y2). Необходимо соединить эти два города с трубопроводом, истратив при этом наименьшее число труб; указать суммарную длину использованных труб и две точки где происходит соединение трубопровод.
Входные данные:
Целые числа -100000<=A,B,C<=100000 – параметры трубопровода
- 100000<=X1,Y1<=100000 – координаты первого города
-100000<=X2,Y2<=100000 - координаты второго города
Выходные данные:
В первой строке суммарная длина использованных труб

Во второй и третьей соответственно координаты точек соединение трубопроводов

 

Задача ЛАБИРИНТ

В результате рейда налоговой полиции города Обломова в фирму Real в одном из небоскребов был обнаружен секретный уровень, на который вела только одна лестница, а в некоторых местах были аварийные выходы (в виде люков в полу). Согласно агентурным данным, уровень представляет собой прямоугольник из N*M комнат одинакового размера (M комнат вдоль западной стены, N – вдоль северной), причем между некоторыми парами соседних комнат есть двери. Положение осложняется тем, что точные координаты как входа, так и выходов неизвестны.
На разведку были отправлены обезьянки из местного зоопарка. Каждая из них поднималась по лестнице и ходила по уровню, пока не натыкалась на какой-нибудь выход. После этого она спускалась по нему и сообщала свой маршрут начальству. При этом первая обезьянка в начальной точке смотрела на север, а остальные – неизвестно куда. Маршрут каждой обезьянки представлен в виде последовательности символов, представляющих движения и повороты:
F шаг вперед
R поворот направо
L поворот налево
B разворот
W впереди стена, движения не было
E выход, конец маршрута (может идти только непосредственно после F)
Задача состоит в том, чтобы построить план обследованной части уровня, содержащий всю собранную информацию: стенки, проходы, выходы.
Входной файл: Input.txt
Выходной файл: Output.txt

 

Задача МОНЕТЫ

В сундуке у мистера Z имеется N монет. На следующий год мистер Z взял из сундука М монет. В каждый следующий год мистер Z добавлял в сундук столько монет, сколько у него было два года назад. Известно, что на Х-й год в сундуке мистера Z было Y монет. Требуется определить, сколько монет было в сундуке изначально, и сколько монет мистер Z взял на второй год.

Файл Input.txt содержит числа X и Y.

Файл Output.txt содержит числа N и M.

 

 

 

Задача СЧАСТЛИВЫЕ БИЛЕТИКИ
 
В городе Екцепил в связи с использованием билетов на городском транспорте, как лотерейных билетов, их номера стали состоять из различного количества цифр. Поэтому теперь билет слали считать счастливым, если совокупность всех его цифр можно разбить на две части так, чтобы сумма цифр одной части равнялась сумме цифр другой. Требуется написать программу, которая среди заданных номеров билетов найдёт счастливые.
Оценка 100 баллов.

 

Технические требования.

Входными данными являются натуральное число N (1≤N≤3000), размещённое в первой строке (количество билетов), затем N строк, содержащих номера билетов, по одному в каждой строке (каждый номер состоит не более, чем из 100 цифр).
Выходные данные - набор N строк, в каждой из которых записано 0 или 1. Запись 1 в k-ой строке означает, что k-ый билет оказался счастливым 1, 0 – в противном случае. Время работы программы - 10 сек.

Примеры входных и выходных данных:

INPUT.ТХТ 1
22
3

12

123

23

2

01234567887654321

5

OUTPUT.ТХТ 1

0

1

0

1

0

 
Задача КОРОЛЕВСКИЙ КАРЛИК
 

Король издал приказ об отыскании в королевстве самого маленького человека для предоставле­ния его ко двору в качестве королевского карлика. Необходимо сказать королю сколько у него подданных самого низкого роста, и каков этот рост.

Оценка 100 баллов.

Технические требования:

Входными данными являются целое число N, стоящее в первой строке (N≤500000), а затем N целых чисел (рост всех его подданных) разделенные знаками пробела и/или перевода строки (все числа не превосходят 2•10 в 9-й степени).
Выходные данные - два целых числа в двух строках - количество самых маленьких людей (первая строка) и рост самого низкого человека (вторая строка).
Время работы программы - 3 сек.
Примеры входных и выходных данных:

INPUT.ТХТ 2
12 13
5
2 2 3 2 6
2
1234567891 1234567892
OUTPUT.ТХТ 1 12 3 2 1 1234567891

Решения задачи, работающие при значении меньше 32000, будут оценены из суммы 40 баллов.

Категория: Решение задач | Добавил: bisnesplan
Просмотров: 1538 | Загрузок: 0 | Рейтинг: 5.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]