Освітній раунд №1 — Розбори
У Гоґвортсі проходить традиційна щорічна олімпіада з теорії магії серед першокурсників. Завгоспу школи, Аргусу Філчу, доручено розподілити студентів по аудиторіях.
Кожний факультет виставив на олімпіаду своїх кращих учнів: від Грифіндору беруть участь студентів, від Слизерину — студентів, Пуфендую представляє студентів, а Когтевран — студентів. У розпорядженні Філча є аудиторій.
На аудиторії накладено особливе закляття розширення, завдяки якому кожна аудиторія може вмістити будь-яку кількість студентів. Однак необхідно враховувати, що учні одного факультету, що опинилися в одній аудиторії, можуть скористатись можливістю для шахрайства, обмінюючись ідеями по розробці задач. Тому кількість студентів одного факультету в одній аудиторії має бути мінімально можливою.
Назвемо розсадження оптимальним, якщо воно мінімізує максимальну кількість студентів одного факультету в будь-якій аудиторії.
Визначте, яку мінімальну кількість студентів одного факультету Філчу все ж доведеться посадити в одну аудиторію навіть при оптимальному розміщенні.
Вхід. Перший рядок містить чотири цілих числа g, s, h і r~(1 \le g, s, h, r \le 1000) — кількість учнів, які представляють факультети Грифіндор, Слизерин, Пуфендуй і Когтевран відповідно.
У другому рядку задане одне ціле число m~(1 \le m \le 1000) — кількість доступних аудиторій.
Вихід. Виведіть одне ціле число — мінімальну можливу кількість студентів одного факультету в одній аудиторії при оптимальному розміщенні.
4 3 4 4
2215 14 13 14
53Чотирицифрове число називається числом Армстронга, якщо сума четвертих степенів його цифр дорівнює самому числу.
Наприклад: 8208 = 8^4 + 2^4 + 0^4 + 8^4, отже, є числом Армстронга.
Виведіть усі числа Армстронга від до .
Вхід. Два цілі числа і b~(1000 \le a \le b \le 9999).
Вихід. Виведіть в одному рядку всі числа Армстронга в діапазоні від до .
1000 30001634Розділіть числа 1, 2, ..., n на дві групи так, щоб абсолютна різниця між сумами елементів цих груп була найменшою з можливих.
Вхід. Одне ціле число n~(2 \le n \le 10^5).
Вихід. У першому рядку виведіть два цілі числа — кількість елементів у першій і другій групах.
У другому рядку виведіть елементи першої групи, а в третьому — елементи другої групи.
Елементи всередині кожної групи можуть бути виведені в будь-якому порядку. Кожне число від до має бути включено рівно в одну з груп.
42 2
1 4
2 353 2
1 2 4
3 5Визначимо безкінечну послідовність наступним чином:
За заданими значеннями n, p, q, x, y обчисліть A_n.
Вхід. П'ять цілих чисел n, p, q, x, y~(0 \le n \le 10^{13}, 2 \le p, q \le 10^9, 0 \le x, y \le 10^9).
Вихід. Виведіть значення A_n.
12 2 3 1 0810000000 2 3 10000000 100000002За заданими двома цілими числами і знайдіть таке дійсне число , що значення f(1/2 + a) є максимальним. Відомо, що
Можна довести, що максимальне значення функції раціональне. Виведіть його у вигляді нескоротного дробу.
Вхід. Містить не більше 10^4 тестів. Кожний тест складається з одного рядка, що містить два цілі числа і m~(1 \le n, m \le 10^9).
Вихід. Для кожного тесту виведіть максимальне значення f(1 / 2 + a) у вигляді нескоротного дробу , де q > 0.
1 1
1 21/2
1/4Задано масив з цілих чисел. Скількома способами можна вибрати підмножину його елементів так, щоб їх сума дорівнювала ?
Вхід. У першому рядку задано два цілі числа: n~(1 \le n \le 40) — розмір масиву та s~(1 \le s \le 10^9) — необхідна сума.
У другому рядку задано цілих чисел: t_1, t_2, \dots, t_n~(1 \le t_i \le 10^9) — елементи масиву.
Вихід. Виведіть одне число — кількість способів вибрати підмножину елементів масиву, сума яких дорівнює .
4 5
1 2 3 236 7
1 3 2 2 1 48Вчені-генетики з планети Олімпія знову проводять експерименти з ДНК примітивних організмів. Геном організму являє собою послідовність генів, кожен з яких можна закодувати за допомогою одного натурального числа. Гени, що кодуються однаковими числами, вважаються однаковими, а гени, що кодуються різними числами, — різними.
Вчені вже створили примітивний організм і хочуть модифікувати його геном так, щоб отримати ідеальний організм. Вони вважають, що в майбутньому це допоможе розробити ліки від багатьох хвороб. Організм вважається ідеальним, якщо будь-які два однакових гени або знаходяться на сусідніх позиціях у геномі, або між ними є хоча б один такий же ген.
За одну операцію вчені можуть вибрати один або кілька однакових генів у геномі, вилучити їх, а потім повернути їх назад у геном, можливо, на інші позиції. Оскільки кожна така операція послаблює організм, вчені прагнуть мінімізувати їх кількість при досягненні мети.
Напишіть програму, яка за заданим представленням геному визначить найменшу кількість операцій, необхідних для отримання ідеального організму.
Вхід. Перший рядок містить кількість генів n~(1 \le n \le 10^5) у геномі примітивного організму. У другому рядку записано натуральних чисел, кожне з яких не перевищує — послідовність генів у геномі.
Вихід. Виведіть найменшу кількість операцій, необхідних для отримання ідеального організму.
1 2 1 3 1 3 2 4 52Армія Речі Посполитої прямує з міста Кострома в село Домніно. На чолі армії стоять два гетьмани — Стефан і Костянтин.
Стефан володіє картою Костромської області, на якій зазначені всі дороги між селами. Щоночі він веде армію від одного села до іншого по одній з цих доріг. Костянтин, у свою чергу, здобув карту з секретними стежками і вдень веде армію по одній з них. Перед кожним переходом кожен з гетьманів запитує у провідника Івана Сусаніна, який маршрут краще обрати.
На карті Стефана вказана довжина кожної дороги, тому він може визначити найкоротшу відстань від будь-якого села до села Домніно. Аналогічно, Костянтин знає найкоротші шляхи по своїй карті стежок.
Іван Сусанін, будучи таємним агентом, намагається не викликати підозр. Тому кожного разу він обирає таку дорогу (для Стефана) і таку стежку (для Костянтина), щоб найкоротша відстань до села Домніно за відповідною картою строго зменшувалась.

Допоможіть Івану визначити, якої максимальної довжини може бути маршрут до села Домніно.
Вхід. Перший рядок містить три цілі числа та t~(2 \le n \le 1000, 1 \le s, t \le n) — кількість сіл у Костромському районі, номер початкового села і номер села Домніно відповідно. Села пронумеровано від до . Гарантується, що s \ne t.
Далі слідують два блоки, кожен з яких описує карту: перший — карту Стефана, другий — карту Костянтина.
Перший рядок кожного блоку містить ціле число m~(n - 1 \le m \le 10^5) — кількість доріг або стежок. Кожен з наступних рядків містить три цілі числа і l~(1 \le a, b \le n; 1 \le l \le 10^6), що описують з'єднання між селами і довжиною .
Пересуватися по дорогах і стежках можна в будь-якому напрямку. Гарантується, що по кожній карті можна дістатись з будь-якого села в будь-яке інше. Армія починає рух увечері з села , проходячи одну дорогу за ніч і одну стежку за день.
Вихід. Виведіть одне ціле число — максимально можлива довжина маршруту до села Домніно (з урахуванням чергування дороги і стежки). Якщо Іван Сусанін може водити армію безкінечно, не приводячи її в Домніно, виведіть "".
5 1 5
5
1 2 2
1 4 2
2 3 1
3 4 1
5 3 1
4
1 2 2
2 4 2
2 3 1
2 5 2-13 1 3
4
1 2 10
2 3 10
1 3 20
2 3 30
4
2 1 10
1 3 10
1 1 10
2 3 1020Аліса — фокусниця, і вона придумала новий трюк. У неї є карток з різними числами від до , написаними на них. Спочатку вона просить одного із глядачів перетасувати колоду і викласти карти в ряд. Припустимо, що на -й карті зліва стоїть число a_i.
Потім Аліса вибирає дві перестановки і . На і є обмеження — у перестановок не повинно бути фіксованих точок. Тобто \forall i: p_i \ne i і q_i \ne i.
Після вибору перестановок Аліса перемішує карти відповідно з ними. Тепер -ю картою зліва є карта a[p[q[i]]]. Трюк вважається вдалим, якщо на -й карті зліва після тасування стоїть число .
Допоможіть Алісі вибрати перестановки і або скажіть, що це неможливо для заданої перестановки .
Вхід. Перша строка містить кількість тестів t~(1 \le t \le 10^5).
Кожен тест задається двома строками. Перша строка містить одне ціле число n~(1 \le n \le 10^5) — кількість карток. Друга строка містить цілих чисел a_i~(1 \le a_i \le n, ∀ i \ne j: a_i \ne a_j) — початкову перестановку карток.
Гарантується, що сума по всім тестам не перевищує 10^5.
Вихід. Виведіть відповідь для кожного тесту в тому ж порядку, в якому вони з'являються у вхідних даних.
Для кожного тесту в окремій строка виведіть "Impossible", якщо розв'язання не існує.
В іншому випадку, у першій строкі виведіть "Possible", а в наступних двох строках виведіть перестановки і .
4
2
2 1
3
1 2 3
4
2 1 4 3
5
5 1 4 2 3Impossible
Possible
3 1 2
2 3 1
Possible
3 4 2 1
3 4 2 1
Possible
4 1 2 5 3
3 1 4 5 2
Коментарі