You are on page 1of 7

Турнiр юних iнформатикiв 2018

Задача A. Ледi i прямокутники

Сьогоднi Ледi було дуже нудно на уроцi хiмiї, тому вона взяла аркуш iз зошита розмiром N ∗ M
клiтинок i пронумеровала всi клiтинки рiзними числами. Тепер їй стало цiкаво, скiльки рiзних
прямокутникiв вона може вирiзати iз цього аркуша зошита по межах клiтинок.
Формат вхiдних даних
Дано два цiлих числа N i M (1 ⩽ N, M ⩽ 75000) - розмiри аркуша iз зошита.
Формат вихiдних даних
Виведiть одне цiле число - кiлькiсть прямокутникiв, якi можна вирiзати iз даного аркуша (весь
аркуш також вважається одним iз можливих прямокутникiв).
Приклад
standard input standard output
2 9
2
3 6
1

Зауваження
Приклад до першого тесту:

Приклад до другого тесту:

Сторiнка 1 з 7
Турнiр юних iнформатикiв 2018

Задача B. Ледi i кiнотеатр

На канiкулах Ледi та її однокласники ходили до кiнотеатру. Так як кожен iз школярiв любить


комфорт, то мiсця вони займали незвичним способом.
У першому рядi кiнотеатра N +2 мiсць, крайнi мiсця зайнятi персоналом кiнотеатру, але N мiсць
посерединi є вiльними. K школярiв входять в зал для глядачiв по черзi.
Кожен школяр вибирає собi мiсце якомога далi вiд уже зайнятих мiсць. А саме: школяр знаходить
найбiльшу вiльну дiлянку в ряду (будь-яку, якщо таких декiлька) i сiдає посерединi неї. Якщо число
вiльних мiсць на цiй дiлянцi було непарним, то школяр, сiдає точно посерединi дiлянки, тодi лiворуч
i праворуч залишається порiвну вiльних мiсць. Якщо ж це число парне, то школяр вибирає одне з
двох вiльних мiсць посерединi, тодi з одного боку вiд школяра буде на одне вiльне мiсце бiльше, нiж
з iншого боку.
По даним числам N i K з’ясуйте, скiльки мiсць залишилося вiльними з двох сторiн вiд школяра,
який зайняв мiсце останнiм (K-м по рахунку).
Формат вхiдних даних
Дано два цiлих числа N i K (1 ⩽ K ⩽ N ⩽ 1018 ).
Формат вихiдних даних
Виведiть два цiлих числа у порядку неспадання - кiлькiсть вiльних мiсць з двох сторiн вiд
школяра, який останнiм займе мiсце.
Приклад
standard input standard output
10 4
1 5
10 2
2 2
10 1
3 2

Зауваження
У першому тестi в залi 10 мiсць, школяр сiв посерединi, з однiєї сторони вiд нього 4 вiльних
мiсця, з iншої — 5.
У другому тестi в залi 10 мiсць, перший школяр сiв посерединi, з однiєї сторони вiд нього 4
вiльних мiсця, з iншої — 5. Другий школяр сiдає посерединi групи з 5 вiльних мiсць, тодi з кожної
сторони вiд нього по 2 вiльних мiсця.
У третьому тестi в залi 10 мiсць, перший школяр сiв посерединi, з однiєї сторони вiд нього 4
вiльних мiсця, з iншої - 5. Другий школяр сiдає посерединi групи з 5 вiльних мiсць, тодi з кожної
сторони вiд нього по 2 вiльних мiсця. В залi залишилися групи iз 4, 2, 2 вiльних мiсць. Третiй
школяр сiдає посерединi групи iз 4 мiсць, тодi з однiє сторони вiд нього 1 мiсце, а з iншої — 2.

Сторiнка 2 з 7
Турнiр юних iнформатикiв 2018

Задача C. Ледi i частота послiдовностi

Ледi отримала у подарунок послiдовнiсть цiлих чисел. У послiдовностi цiлих чисел кiлькiсть
разiв, яку повторюється цiле число, називають частотою цiлого числа. З урахуванням послiдовностi
цiлих чисел, допоможiть Ледi порахувати найвищу частоту.
Формат вхiдних даних
У першому рядку задано число N (1 ⩽ N ⩽ 10000) - кiлькiсть цiлих чисел у послiдовностi.
Кожен з наступних рядкiв мiстить одне цiле число послiдовностi Ai (1 ⩽ Ai ⩽ 1000).
Формат вихiдних даних
Виведiть в першому рядку одне цiле число - найвищу частоту послiдовностi.
Приклади
standard input standard output
12 3
1
2
5
6
3
7
11
345
754
2
5
2
7 2
2
4
6
7
7
2
4

Сторiнка 3 з 7
Турнiр юних iнформатикiв 2018

Задача D. Ледi i словник

Ледi та її друзi вирiшили придумати власну мову, щоб бiльше нiхто не розумiв про що вони
говорять. I ось коли словник вже був готовий, молодша сестра Ледi перемiшала букви в деяких сло-
вах словника. Допоможiть Ледi та її друзям вiдновити словник. Вони пам’ятають, що слова були
розмiщенi в лексикографiчному порядку, тобто кожне слово було не менше попереднього лексико-
графiчно ( при цьому вони могли бути рiвнi). Їх влаштує будь-який словник, який задовiльняє цю
умову.
Вам потрiбно по заданому списку слiв так переставити букви в кожному з них(якщо це потрiбно),
щоб у послiдовностi слова стояли в лексикографiчному порядку, або визначити, що це неможливо.
Формат вхiдних даних
У першому рядку дано число N (1 ⩽ N ⩽ 2 ∗ 105 ) — кiлькiсть слiв у словарi.
В i-й з наступних рядкiв записано слово si з малих букв латинського алфавiта — i-й запис у
словарi пiсля того, як сестра Ледi вже змiнила деякi букви мiсцями (можливо, що в деяких словах
всi букви залишилися на своїх мiсцях).
Гарантується, що сумарна довжина всiх слiв не перевищує 106 .
Формат вихiдних даних
Виведiть N слiв, по одному в кожному рядку, якi описують деякий словник, який задовiльняє
умови Ледi та її друзiв. Має бути можливим отримати i-те iз цих слiв довiльною перестановкою
букв слова si . Дозволяється залишати деякi слова без змiн.
Якщо не iснує способу переставити букви в деяких словах так, щоб список слiв став вiдсортова-
ним лексикографiчно, то виведiть −1.
Приклад
standard input standard output
4 ab
ab aba
baa bba
bab bba
bba
4 -1
ab
abab
aaab
aaaa

Зауваження
Слово a1 , a2 , . . . , am довжини m лексикографiчно не перевищує слово b1 , b2 , . . . , bk довжини k,
якщо виконується одне з двох:
— або в першiй позицiї i, такiй що ai ̸= bi , символ ai йде ранiше по алфавiту, нiж символ bi .
— або (якщо такої позицiї немає) m ⩽ k, тобто друге слово починається з першого, або спiвпадає
з ним.

Сторiнка 4 з 7
Турнiр юних iнформатикiв 2018

Задача E. Ледi i геометрична прогресiя

На уроцi математики Ледi отримала наступне завдання: на дошцi виписанi всi цiлi числа у
порядку зростання вiд A до B включно. Чому дорiвнює максимальна довжина пiдпослiдовностi
даної послiдовностi, яка є геометричною прогресiєю?
Наприклад, якщо на дошцi виписанi числа вiд 1 до 10 включно, то можна обрати прогресiю з 4
елементiв iз знаменником q = 2, для цього потрiбно взяти елементи 1, 2, 4, 8. Звернiть увагу, що на
вiдмiну вiд елементiв прогресiї, знаменник може не бути цiлим числом. Наприклад, якщо виписати
всi числа вiд 10 до 30 включно, то взявши знаменник q = 32 , можна отримати прогресiю 12, 18, 27.
Допоможiть Ледi вирiшити це завдання.
Формат вхiдних даних
Дано два цiлих числа A i B (1 ⩽ A ⩽ B ⩽ 1012 ).
Формат вихiдних даних
Виведiть одне число — максимальну довжину пiдпослiдовностi, яка є геометричною прогресiєю.
Приклад
standard input standard output
1 10 4
10 30 3

Зауваження
Послiдовнiсть чисел b0 , b1 , . . . , bn є геометричної прогресiєю зi знаменником q, якщо для усiх i > 0
виконується, що bi = bi−1 · q.
Звернiть увагу, що послiдовнiсть може складатися з одного елемента.

Сторiнка 5 з 7
Турнiр юних iнформатикiв 2018

Задача F. Ледi i урок iнформатики

Зараз у Ледi урок iнформатики. У неї є таблиця з цiлих чисел, яка має N рядкiв та M стовпцiв.
Через ai,j будемо позначати число в i-му рядку та j-му стовпцi. Будемо казати, що таблиця вiдсор-
тована по неспаданню по j-му стовпцю, якщо ai,j ⩽ ai+1,j для всiх i вiд 1 до N − 1.
Вчитель дав Ледi k завдань. Для кожного iз завдань вiдомi числа l i r, потрiбно вiдповiсти на
питання: якщо вiд таблицi залишити тiльки рядки з l по r включно, то чи буде вона вiдсортована
по неспаданню хоча б по одному стовпцю? Iншими словами, чи iснує таке j, що ai,j ⩽ ai+1,j для усiх
i вiд l до r − 1 включно.
Допоможiть Ледi виконати всi завдання!
Формат вхiдних даних
Дано два числа N i M (1 ⩽ n ∗ m ⩽ 105 ) — кiлькiсть рядкiв i стовпцiв в таблицi.
В кожному з наступних N рядкiв записано M цiлих чисел, j-е число в i-му з цих рядкiв вiдповiдає
значенню ai,j (1 ⩽ ai,j ⩽ 109 ).
В наступному рядку дано число k (1 ⩽ k ⩽ 105 ) — кiлькiсть завдань, якi має виконати Ледi.
В i-му iз наступних k рядкiв числа li i ri (1 ⩽ li ⩽ ri ⩽ n).
Формат вихiдних даних
В i-му рядку виведiть «Yes», якщо в таблицi, яка отримана iз початкової залишенням рядкiв з
li по ri включно буде стовпчик, по якому вона вiдсортована по неспаданню, iнакше виведiть «No».
Приклад
standard input standard output
5 4 Yes
1 2 3 5 No
3 1 3 2 Yes
4 5 2 3 Yes
5 5 3 2 Yes
4 4 3 4 No
6
1 1
2 5
4 5
3 5
1 3
1 5

Зауваження
Дана таблиця не вiдсортована нi по одному стовпцю, але, наприклад, рядки 1-3 вiдсортованi по
стовпцю 1, а рядки 4-5 по стовпцю 3 та 4.

Сторiнка 6 з 7
Турнiр юних iнформатикiв 2018

Задача G. Ледi i Ханойськi вежi

У Ледi є N кiлець, i-е кiльце має внутрiшнiй радiус ai , зовнiшнiй радiус bi i висоту hi . Потрiбно
обрати деякi з цих кiлець i впорядкувати їх так, щоб виконувалися наступнi умови:
— кiльце j можна поставити на кiльце i тiльки якщо bj ⩽ bi .
— кiльце j можна поставити на кiльце i тiльки якщо bj > ai .
— сумарна висота всiх використаних кiлець має бути максимальною.
Формат вхiдних даних
У першому рядку дано число N (1 ⩽ N ⩽ 105 ) — кiлькiсть кiлець у Ледi.
В i-му iз наступних N рядкiв записано три числа ai , bi i hi (1 ⩽ ai , bi , hi ⩽ 109 , bi > ai ) —
внутрiшнiй радiус, зовнiшнiй радiус та висота i-го кiльця вiдповiдно.
Формат вихiдних даних
Виведiть одне число - максимальну сумарну висоту, яку можна отримати з даних кiлець, вико-
навши всi умови.
Приклад
standard input standard output
3 6
1 5 1
2 6 2
3 7 3
4 4
1 2 1
1 3 3
4 6 2
5 7 1

Зауваження
В першому прикладi варто поставити всi кiльця в такому порядку: 3, 2, 1.
В другому прикладi можна або поставити кiльце 3 на кiльце 4 i отримати сумарну висоту 3, або
поставити кiльце 1 на кiльце 2 i отримати сумарну висоту 4.

Сторiнка 7 з 7

You might also like