Professional Documents
Culture Documents
ТЮІ
ТЮІ
Сьогодн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
Зауваження
У першому тест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
Лед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
Лед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
На уроц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
Зараз у Лед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
У Лед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