`Всеукраїнський центр проведення олімпіад в мережі Інтернет
Розв'язки приймаються до
 0 годин 12 листопада 2015 р.

Задача Schoolnet2015. Лабораторія ІКТ ФМГ17 ініціювала розбудову оптоволоконних каналів зв’язку між школами. Усіх шкіл у місті 2<N<10000. На практиці це виглядає так: при наявності коштів між деякими 2-ма школами прокладається оптоволоконний кабель. Коштів мало, робота довготривала, швидко завершити її не вдається. Але якщо школа №1 має прокладений прямий канал до школи №123, то може мати з нею спільну локальну мережу, а якщо ще проклали кабель від школи №1 до школи №27, то ця мережа включає вже 3 школи, а її системний адміністратор може обслуговувати ці 3 школи, тобто школа може створити (поки що!) спільну мережу лише з тими школами, з якими з'єднана «напряму». Скільки шкіл входять до найбільшої «міжшкільної» локальної мережі? Який номер школи, адміністратор якої може обслуговувати найбільшу кількість шкіл?

Технічні умови. Програма Schoolnet2015 читає з пристрою стандартного введення число шкіл N, а далі N чисел S(1), S(2)..S(i)..S(N), - кількість шкіл, до яких прокладено прямий кабель зі школи з номером i. Всі числа розділено пропусками. Програма виводить на пристрій стандартного виведення кількість шкіл у найбільшій мережі та через пропуск номер школи, адміністратор якої може обслуговувати найбільшу кількість шкіл. Якщо таких шкіл кілька, виведіть школу з найменшим номером.

Приклад.

Введення 6 3 3 2 2 3 1

Виведення 4 1

=======================================================================================

Задача Chain2015. N матеріальних точок масами m(1), m(2).. m(N) з’єднані N-1 відрізками невагомої нитки, кожен із яких довжиною L у ланцюг, що лежить на гладенькому горизонтальному столі. Фізик-експериментатор починає, взявши в руку початок ланцюжка, піднімати його вертикально вгору. Яку роботу повинен виконати фізик для того, аби весь ланцюг зайняв вертикальне положення, а нижній кінець ланцюжка піднявся над столом на висоту h? При розрахунках прискорення вільного падіння вважати цілим числом рівним 10 м/с2.

Технічні умови. Програма Chain2015 читає з пристрою стандартного введення цілі числа N,L,h (1<=N<1000, 1<=L,h<100), а далі у тому ж рядку N цілих чисел – маси матеріальних точок (не більші 1000 кг) у порядку їх розміщення у ланцюжку. Програма виводить на пристрій стандартного виведення єдине ціле число – шукану величину. Маси точок задано у кілограмах, відстані у метрах.

Приклад

Введення 2 1 2 1 2

Виведення 70

=======================================================================================

Задача Profit. Комерсант Панас продав капусти на суму a грн., моркви на суму b грн., картоплі на суму c грн. Сума його накладних витрат - d грн. Напишіть програму, яка визначає, скільки різних варіантів отримання  прибутку Панаса, якщо a>b>=c>d>0. (a,b,c,d - цілі числа)

Технічні умови Програма Profit читає єдине ціле число a зі стандартного пристрою введення. 3<=a<=2300. Програма виводить на пристрій стандартного виведення єдине число – шукану величину.

Приклад

Введення 100

Виведення 161700

=======================================================================================

Задача Billiards. Більярдний стіл має форму прямокутника mхn. У точку з координатами (0,0) поклали кулю та вдарили по ній так , що вона покотилася під кутом a до додатного напрямку осі оХ. У кутах з координатами (0,0),(0,n),(m,0),(m,n) знаходяться лузи. Знайти, після скількох відбивань від стінок куля опиниться в одній із луз або повідомити про те, що це не відбудеться. Всі удари об стінки вважаються абсолютно пружними. Вважається, що в момент удару куля не може впасти в лузу в точці (0,0).

Технічні умови Програма Billiards читає з пристрою стандартного вводу 4 натуральних числа m,n,p,q – розміри дошки та тангенс кута a(tga=p/q). Кожне з чисел не перевищує 1018. Програма виводить на пристрій стандартного виведення єдине число – кількість відбивань до потрапляння у лузу або -1 , якщо кулька ніколи туди не потрапить. Гарантується, що якщо відповідь існує, то вона не перевищує 1018.

Приклади

Введення 1 1 1 1

Виведення 0

Введення 4 2 1 1

Виведення 1

Пояснення до прикладів. У першому прикладі куля відразу потрапить до лузи в точці (1,1). У другому прикладі куля відіб’ється від верхньої стінки і потрапить у лузу в точці (4,0).

=======================================================================================

Задача Sale. Власник компанії Megasoft Гілл Бейтс готує до податкової інспекції декларацію про доходи з продажу нової операційної системи Doors666 за три роки. На Doors666-сервері компанії кожний продаж системи реєструється. Дата записується у форматі «день місяць рік». Допоможіть Гіллу Бейтсу скласти декларацію у хронологічному порядку.

Технічні умови. Програма Sale читає з клавіатури натуральне число N – кількість записів на сервері. Далі програма читає N рядків по 4 натуральних числа, розділених пропуском: кількість проданих систем K (1<=K<=1000000000), день D (1<=D<=31) , місяць M (1<=M<=12) , рік Y (1<=Y<=3) . Усі дати коректні та не повторюються. Роки вважаються невисокосними. Програма виводить на екран N рядків у такому ж форматі, але у хронологічному порядку.

Приклад

Введення

5

5 6 3 3

8 6 3 1

19 16 5 2

21 31 12 1

3 31 12 3

 

Виведення

8 6 3 1

21 31 12 1

19 16 5 2

5 6 3 3

3 31 12 3

======================================================================================

Завдання підготували Й.Ентін, А.Зуєв, Г.Непомнящий, Ю.Пасіхов

© LIKT 1998-2024