Ласкаво просимо на ваш перший день в PPCG Inc. Як наш найновіший сортувальник документів для молодших помічників, ви несете відповідальність за те, щоб усі документи, які ми надсилали вам, були заархівовані в алфавітному порядку. Це так просто, що мавпа може це зробити. Ну, метафорично кажучи, як ми найняли мавпу, щоб це зробити. Вгадай що? Виявляється, мавпи не мають розуміння нашого алфавіту. У всякому разі, зараз немає часу, щоб виправити безлад, тому просто постарайтеся не погіршити ситуацію, гаразд? Тоді діставайся до цього! Якщо ви зголодніли, банани охолоджують воду. Удачі!
Описання роботи
Вхідні дані
- Ви отримаєте список рядків (архів) та рядок, який потрібно додати до цього списку (документ)
- Усі рядки містять лише великі літери, малі літери та пробіли
- Рядки завжди починатимуться і закінчуються буквою
Завдання
Визначте цільове положення документа: позицію, яку він повинен отримати в архіві. Цільове положення можна визначити наступним чином:
- Для кожної позиції:
- Порахуйте кількість рядків в архіві до цієї позиції, які в алфавіті є перед документом
- Порахуйте кількість рядків в архіві після цієї позиції, які в алфавіті після документа
- Визначте бал позиції як суму вищезгаданих двох підрахунків
- Цільова позиція документа - це позиція з найвищим балом
- У разі вирівнювання всі позиції з найвищим балом однаково справедливі як цільова. Вибирати потрібно лише одну.
При сортуванні:
- Великі і малі літери рівнозначні
- Проміжки бувають перед літерами
Вихідні дані
- Архів із доданим до нього документом у будь-якій формі
АБО
- Цільове положення документа в індексі на основі 0 або 1
Оцінка роботи
Найменше байт виграє!
Приклад вводу / виводу
Archive:
Applebuck Season
Friendship is Magic
The Ticket Master
Griffon the BrushOff
Boast Busters
Bridle Gossip
Document: Dragonshy
Position scores (0-based index):
0: 0 + 3 = 3
1: 1 + 3 = 4
2: 1 + 2 = 3
3: 1 + 1 = 2
4: 1 + 0 = 1
5: 2 + 0 = 2
6: 3 + 0 = 3
Target position: 1