ФРТК
Rambler's Top100
Физтех-Портал
Письмо редакторамПочта ФРТКРасписание занятий Расписание экзаменовФорумКарта сайта
Поиск
  Разделы сайта

 Голосование
Нужна ли на сайте возможность оставлять комментарии к статьям при помощи сервиса vkontakte.ru взамен текущего варианта?

Да
Нет, оставьте так
Мне все равно

Результаты
Архив голосований
 Материалы сервера
Версия для печати
Опубликовано: 09.02.2007

Задачи Секции А


А0. Сосуды

В вашем распоряжении два сосуда A и B емкостью M и N литров соответственно. Написать программу, показывающую последовательность операций, с помощью которой можно получить в одном из сосудов Q литров жидкости. M , N , Q — целые положительные числа меньше 100. Разрешены операции:

  1. Опорожнение сосуда — (A–, B–);
  2. Наполнение сосуда до отказа — (A+, B+);
  3. Переливание из сосуда в сосуд, пока первый не опорожнится или второй не наполнится — (A–>B, B–>A)

Ввод:      три числа M , N и Q, разделенные пробелом.

Вывод: последовательность действий. Каждый шаг в новой строке. Если невозможно, вывести «NO».

  Дополнительное задание: Выполнить задание минимумом действий.

Пример

Ввод: 2 5 1  

 

 

  

Вывод : B+

               B >A

                A

                B >A  

 

А1. Освоение полюса

Один из проектов глобального исследования и освоения полярной шапки предполагает создание некоторого количества (до 50) станций, расположенных по всей территории ледника. При переезде от одной станции к другой необходимо составлять маршрут, так чтобы расстояние между соседними станциями-остановками не превышало (≤)Х км. Считать пути между соседними станциями прямыми. Найти К(<100) самых коротких путей от станции А до станции B и вывести их в неубывающем по длине порядке. Если количество путей не превышает К, найти  их все.

Ввод:      N — кол-во станций, A, B, K, X. Затем N пар целых чисел — координат (в км) станций. Все числа разделены пробелами или символами новой сроки.

Вывод:  K (или, если количество путей M<K, то М) различных маршрутов, представляющие последовательность номеров станций, начиная с начальной и заканчивая конечной. Станции отделяются пробелами, маршруты — символами новой строки.

  Пример

Ввод: 4

           1 4 2 55

            40 40 

           10 0

          -15 0

           -20 -30

Вывод : 1 2 4

               1 2 3 4

 

 

 

 

А2. Коррумпированное государство

В тридевятом царстве в тридесятом государстве для получения лицензии на проведение любых исследований необходимо разрешение председателя Комиссии по наукоемким технологиям. В комиссии N<=100 чиновников. Соответственно, у каждого чиновника (кроме самого главного №1) есть 1 непосредственный  начальник и могут быть подчиненные (как непосредственные, так и подчиненные его подчиненных).  Согласно естественным правилам бюрократической системы каждый чиновник, кроме самых младших, на заявлении может потребовать на заявлении подписи одного или нескольких своих прямых подчиненных и взятку, как за то, чтобы можно было обойти нижестоящих чиновников, так и просто за свою подпись.  Для каждого чиновника известен непустой список возможных наборов «виз» (подписей своих подчиненных) и соответствующая каждому набору взятка (достаточно наличие только одного набора). Пустой набор означает, что данный чиновник не требует виз в данном случае. В какую минимальную сумму обойдется лицензия на проведение исследований?

Ввод:     Ν , в следующих строках: <номер чиновника (1..N)> <взятка — целое число меньше 10000> <набор виз (может быть пустым) — номера чиновников, разделенные пробелом> (Замечание: для каждого чиновника можно записать несколько таких строк). Количество виз в наборе не превосходит 50. Количество наборов для каждого чиновника не превосходит 15.

Вывод:              <Сумма взяток>

  Пример

Ввод: 4

            3 100

            1 300

            1 100 2 3

            4 20

            3 50 4

            2 50

           1 200 2

Вывод : 220

 

 

 

 

 

 

 

 

А3. Загадочная функция

 Рассмотрим дискретную функцию F(n1,n2,...,nM),  где n1, n2,...,nM — целые и 1<=n1,n2,...,nM<=M,  1<=M<=100. Функция задана на всей области определения следующим образом: F(1,2,3,4,...,M-1,M)=1 и  F(n1,n2,...,nM) меняет знак при перестановке любых двух аргументов: F(n1,...,nI,...,nJ,...,nM)= -F(n1,...,nJ,...,nI,...,nM) .

Например:  F(1,2,3,4,...,M,M-1)= -1.

Вычислить сумму S всех возможных квадратов F(n1,n2,...,nM)2.

Ввод:      M

Вывод:  S

Пример

Ввод: 3

Вывод : 6

 

A 4. Программа передач

Телепузик очень любит днем смотреть интересные передачи по телевизору. Беда в том, что очень часто они идут в одно и то же время по разным каналам. Помогите ему просмотреть наибольшее их количество (полностью!). Примечание: считать, что если одна передача заканчивается в 10:00, а другая начинается в 10:00, то можно посмотреть обе.

Ввод:     N (0<N<1000) строк формата ЧЧ:ММ ЧЧ:MM название  (время начала и окончания передачи, название короче 10 символов).

Вывод: M строк с названиями передач, которые Телепузик посмотрит (названия передач не повторяются).

Пример

Ввод: 16:00 18:00 TOMORROW

            16:30 17:15 NUPOGODI

             17:15 18:30 BRAINRING    

Вывод : NUPOGODI

                BRAINRING

 

A 5. Окружности

На плоскости заданы N различных точек посредством пары целых декартовых координат. Необходимо определить максимальное число M точек,через которые можно провести(одну)окружность.Ограничения:-1000<=Xi,Yi<= 1000и1<=N<=16. Вычисления производить с абсолютной точностью.

Ввод:      В первой строке число N. В следующих N строках по два действительных числа, отделенных пробелами — координаты Xi,Yi.

Вывод:  M

Пример

Ввод: 5

           2 -1

           2 3

           4 1

         -100 0

           0 1

    Вывод : 4

 

 

 

 

A6.Замечательные числа

Число  R = pnpn-1...p1 (pi-цифры) называется замечательным тогда и только тогда, когда число Q= pmpm-1...p1, состоящее из последних m цифр числа R — простое (для любого m<= n). Число  Q может иметь произвольное число нулей в начале. Дано целое число S (1<=S<= 32000). Найти все замечательные числа меньшие S.

Ввод:      S

Вывод:  В первой строке число замечательных чисел, а на следующей строке — сами числа, в возрастающем порядке.

Ввод: 100 

   

Вывод :  15

                 2 3 5 7 13 17 23 37 43 47 53 67 73 83 97

Назад:
Секция А. Алгоритмические задачи
Далее:
Секция Б. Творческое задание

наверх | на главную
 Discuss it
Add your comment
Author
Subject
Message
  • Выбор ответа в задаче А4 "Программа передач" (Мартьянов Андрей [62.213.39.162], 04.02.2007 12:24:50) #
    Если можно составить два разных расписания, но содержащих одиноковое наибольшее количество передач, выводить любое расписание или то, которое длится большее количество времени?
    • 1 расписание (любое) (Хоров Евгений [194.85.82.139], 05.02.2007 00:48:20) #
      В условии ничего про это не сказано. Усложнять условие не имею права.
      • Ошибка в ответе теста задачи А5 (Комаров Мксим [82.208.103.52], 09.02.2007 16:12:42) #
        Поверте решение теста задачи А5. По вашим тестам получается 3 точки, а не 4. Если их построить на системе координат, то отчётливо видно, что их 3. Мой алгоритм тоже показывает 3.
        • Спасибо, за найденную опечатку (Хоров Евгений [194.85.82.139], 09.02.2007 19:45:19) #
          Действительно, в тесте есть опечатка. 4 точки должны (были) принадлежать окружности радиуса 2 с центром в т (2,1) и располагаться "крестом" В pdf версии исправление выделено красным
          • рабочий каталог (Марьин ДМитрий [83.174.210.205], 12.02.2007 19:40:18) #
            Скажите, из какой директории будет запущена программа и как из этой директории "добраться" до директории с тестами.
            • рабочий каталог (Марьин Дима [83.174.210.205], 12.02.2007 19:41:53) #
              Скажите, из какой директории будет запущена программа (решение) и как из этой директории "добраться" до директории с тестами.
              • рабочий каталог (Хоров Евгений [194.85.82.139], 12.02.2007 21:25:37) #
                http://frtk.ru/it2007/a_2ptk4h.html
                • Помощь (Комаров Максим [82.208.103.133], 13.02.2007 15:53:35) #
                  Можно ли в задаче А0 один наполнять первым сосуд А, а не В, как написанно в тесте.
                  • Re Помощь (Евгений Хоров [194.85.82.139], 13.02.2007 20:16:04) #
                    самое главное получить в конце в одном из сосудов нужное кол-во жидкости
                    • Задача A2 (Болгар Василий [217.24.119.218], 22.02.2007 18:38:50) #
                      Извините, но условие задачи мне не сильно понятно. Что надо, чтобы провести исследование? (только первого или ВСЕХ). И что означают визы. Как я ни читал условие у меня тест в примерах никак не получается. Прокомментируйте пожалуйста, если можно.
                      • Re A2 (Евгений Хоров [194.85.82.139], 22.02.2007 18:58:18) #
                        только первого. Виза=подпись Надо получить подпись чиновника №1 есть 3 варианта 1) заплатить ему 300 2) заплатить ему 200 и купить подпись 2 3) заплатить ему 100 и купить подписи 2 и 3 Подпись №2 стоит 50 итого второй вариант обойдется 250 Подпись №3 стоит 100 или (если есть подпись №4 за 20) 50 + 20 = 70 Получаем третий вариант 100+50+70 = 220. Вам осталось только научить машину проделывать рассуждения. приводящие к такому же результату. http://forum.fizteh.ru/rt/m_9o8d/m_9o8f/m_9u9x/m_9u9y/m_9ua9.html
                        • Спасибо (Болгар Василий [217.24.119.218], 22.02.2007 19:14:02) #
                          Благодарю за пояснение!
                          • координаты точек A5 (Пермяков Сергей [87.250.7.41], 23.02.2007 20:59:01) #
                            В задаче A5 координаты точек могут повторятся?
                            • А5 (Евгений Хоров [194.85.82.139], 24.02.2007 01:52:54) #
                              четвертое слово условия
                              • Программа передач (Иван [217.24.117.195], 24.02.2007 12:48:51) #
                                Скажите пожалйста, программы вводятся в хронологическом порядке, или нет? Вывод делать в хронологическом порядке? И еще, в задаче про окружности, что значит абсолютная точность.
                                • программа передач (Евгений Хоров [194.85.82.139], 24.02.2007 19:07:06) #
                                  1) Скажите пожалйста, программы вводятся в хронологическом порядке, или нет? - не сказано что в хронологическом - значит в любом 2) Вывод делать в хронологическом порядке? - см 1. 3) абсолютная точность значит точка 100 1 не принадлежит окружности с центром в (0,0) и радиусом 100
                                  • A4 (Бондарев Дима [87.118.105.235], 25.02.2007 12:26:06) #
                                    Названия программ могут повторяться? И тогда ведь нет смысла смотреть передачу дважды?
                                    • Названия программ не могут повторяться на входе и соответственно на выходе (Евгений Хоров [194.85.82.139], 25.02.2007 13:06:49) #
                                      Названия программ не могут повторяться
                                      • A4 (Бондарев Дима [87.118.105.235], 25.02.2007 14:20:40) #
                                        Они не могут повторятся при вводе или при выводе?
                                        • Окружности (Роберт Хасанов [89.20.115.212], 27.02.2007 01:31:58) #
                                          Комаров Максим говорит, что в тесте опечатка, правильный ответ 3. вы с ним позже соглашаетсь. Но у меня программа выдает как ни странно 4.Это все таки правильный ответ или нет?
                                          • правильный ответ 4 (окружности) (Евгений Хоров [194.85.82.139], 27.02.2007 16:24:46) #
                                            была опечатка в тесте
                                            • вопрос (Я [84.42.34.160], 28.02.2007 23:04:24) #
                                              можно всё оформить в Qbasic`е